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

本文介绍了Rust编程语言中三种常用的集合类型:Vector、HashMap和HashSet。详细阐述了它们的创建、添加元素、删除元素、访问元素、遍历以及查询长度的方法。示例代码展示了具体的操作过程。

一 、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() {
        ....
    }

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)
}

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}");
}

6、长度

pub fn len(&self) -> usize

三、 HashSet

1、创建方式

2、新增

3、删除

4、获取

5、遍历

6、长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值