当前位置:   article > 正文

02-Rust常用集合(遍历数组并获取下标最佳方式)_rust 数组下标

rust 数组下标

一 、Vector

https://doc.rust-lang.org/std/vec/struct.Vec.html#method.pop

1、创建方式

  • Vec::new()
  • vec![]

2、新增

push();

3、删除

  • pub fn pop(&mut self) -> Option;
  • pub fn remove(&mut self, index: usize) -> T

4、获取

  • 下标
  • get(i)

5、遍历

let v = vec![1, 2, 3];
for i in &v {
    println!("{}", i);
}

// 性能较低
for i in 0..v.len(){
    println!("{}", v[i]);
}
// 改进
for (idx, val) in nums.iter().enumerate() {
        ....
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

6、长度

pub fn len(&self) -> usize

二、 HashMap

1、创建方式

  • HashMap::new();
fn main() {
    use std::collections::HashMap;

    let teams_list = vec![
        ("中国队".to_string(), 100),
        ("美国队".to_string(), 10),
        ("日本队".to_string(), 50),
    ];

    let teams_map: HashMap<_,_> = teams_list.into_iter().collect();

    println!("{:?}",teams_map)
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2、新增

pub fn insert(&mut self, k: K, v: V) -> Option

3、删除

pub fn remove(&mut self, k: &Q) -> Option

4、获取

pub fn get(&self, k: &Q) -> Option<&V>

5、遍历

let map = HashMap::from([
    ("a", 1),
    ("b", 2),
    ("c", 3),
]);

for (key, val) in map.iter() {
    println!("key: {key} val: {val}");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

6、长度

pub fn len(&self) -> usize

三、 HashSet

1、创建方式

2、新增

3、删除

4、获取

5、遍历

6、长度

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/951166
推荐阅读
相关标签
  

闽ICP备14008679号