【Rust】数组切片(八)

环境

  • Time 2022-03-08
  • Rust 1.59.0

概念

数组切片是引用数组中连续的一部分。

示例

sort

对数组切片进行排序。

fn main() {
    let mut arr = [0, 4, 3, 1, 2];
    arr.sort();
    println!("{arr:?}");
}

sort_unstable

不稳定排序,一般来说比稳定排序快。

fn main() {
    let mut arr = [0, 4, 3, 1, 2];
    arr.sort_unstable();
    println!("{arr:?}");
}

sort_unstable_by

自定义排序规则。

fn main() {
    let mut arr = [0, 4, 3, 1, 2];
    arr.sort_unstable_by(|a, b| b.cmp(a));
    println!("{arr:?}");
}

sort_unstable_by_key

fn main() {
    let mut arr = [0, 4, 3, 1, 2];
    arr.sort_unstable_by_key(|e| e % 2 == 0);
    println!("{arr:?}");
}

select_nth_unstable

fn main() {
    let mut arr = [-5i32, 4, 1, -3, 2];
    arr.select_nth_unstable(2);
    println!("{arr:?}");
}

总结

了解了数组切片中相关的一些方法。

附录

posted @   jiangbo4444  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2020-05-26 JavaWeb:ServletResponse
点击右上角即可分享
微信分享提示