字典
字典是一种无序的数据结构,用于存储键(Key)和值(Value)之间的映射关系,其中键不能重复。本小节介绍字典的创建,添加和读取及使用示例。
创建字典
结构体 Dictionary 提供了 new
方法和 with_capacity
方法创建字典,创建时须指定 key 的类型。
new 方法
创建一个空字典,方法签名如下
pub fn new() -> Self
示例如下
let d = Dictionary::<Int>::new();
with_capacity 方法
创建一个具有指定初始容量的空字典,方法签名如下
pub fn with_capacity(capacity: usize) -> Self
capacity 表示字典的初始容量。
示例如下
let d = Dictionary::<Int>::with_capacity(2);
添加数据
insert 方法
向字典冲添加一个键值对,如果已存在该 key,则更新其对应的 value,方法签名如下
pub fn insert<V>(&mut self, k: K, v: V) -> Option<Any>
k 键值 key。
v 值 value。
示例如下
d.insert(1.into(), Double::new(2.0));
读取数据
get 方法
可用于获取指定 key 对应的 value。
d.get(&Int::new(1));