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