![befb5b28693df6ab46c1c2f10a78ddb7.png](https://img-blog.csdnimg.cn/img_convert/befb5b28693df6ab46c1c2f10a78ddb7.png)
很多时候HashMap的常用程度堪比Vector。这类标准的容器经常可以大大提高开发效率和写代码的幸福感。
不同于Vector以非负整数类型的下标为存取元素的依据,HashMap则使用一个可计算哈希的值作为下标来存取元素。
创建HashMap需要使用use
关键字来导入Rust标准库的模块:
use std::collections::HashMap;
然后,跟Vector类似,使用HashMap::new()
新建一个HashMap:
let mut a = HashMap::new();
注意mut
关键字。没有它,我们无法向HashMap里添加元素。
上面的语法并没有指定这个HashMap的键和值的类型。Rust一般可以通过上下文推导出正确的类型,比如:
use std::collections::HashMap;
pub fn main() {
let mut age = HashMap::new();
age.insert("Alice", 20);
age.inser