字典

字典是一种无序的数据结构,用于存储键(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));