Rust 从基础到实践(15) hashmap
2019-04-14 本文已影响118人
zidea
rust_logo.jpg
要使用 Rust 的 hashmap 我们首先需要引入一下 hashmap 才可以使用。hashMap 是一种将 value 映射到 key 一种数据结构,对这种数据结构不同语言有自己表现形式,例如在 python 中为 dictionary 而其他语言也有用数组来实现的。
use std::collections::HashMap;
fn main(){
let mut hm = HashMap::new();
hm.insert(String::from("random"),12);
hm.insert(String::from("strings"),46);
for(k, v) in &hm{
println!("{} : {}", k, v);
}
}
大家可能发现顺序,hashmap 是不保证打印的顺序的。而且在 hashmap 的 value 的类型需要保持一致。
strings : 46
random : 12
可以用get方法来获取 key 所对应的 value,这个值被 Some 所包裹我们需要进行处理来获取 value 值。
match hm.get(&String::from("random")) {
Some(&n) => println!("{}", n),
_ => println!("no match"),
}
使用 remove 方法根据 key 值来删除 hashmap 中对应元素。
hm.remove(&String::from("strings"));