|
|
@ -165,9 +165,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
## H
|
|
|
|
## H
|
|
|
|
|
|
|
|
|
|
|
|
| 名称 | 关键字 | 简介 |
|
|
|
|
| 名称 | 关键字 | 简介 |
|
|
|
|
| ---- | ------ | ---- |
|
|
|
|
| --------------------- | -------- | --------------------------------------------------------------------------------------------------- |
|
|
|
|
| | KWH | |
|
|
|
|
| [HashMap] | 哈希类型 | `HashMap<K, V>`,存储的是一一映射的 `KV` 键值对,并提供了平均复杂度为 `O(1)` 的查询方法 |
|
|
|
|
|
|
|
|
| [HashMap::new()] | | 创建 HashMap,需要手动通过 `use std::collections::HashMap;` 引入到我们当前的作用域中来 |
|
|
|
|
|
|
|
|
| `hash.insert(K, V)` | | 插入键值对,必须声明为 `mut` |
|
|
|
|
|
|
|
|
| [元组创建 HashMap] | | 使用迭代器和 collect 方法创建<br>`let teams_map: HashMap<_, _> = teams_list.into_iter().collect();` |
|
|
|
|
|
|
|
|
| [查询 HashMap] | | 通过 `get` 方法可以获取元素,返回一个 `Option<&T>` 类型 |
|
|
|
|
|
|
|
|
| [更新 HashMap 中的值] | | |
|
|
|
|
|
|
|
|
| | KWH | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[hashmap::new()]: https://course.rs/basic/collections/hashmap.html#使用-new-方法创建
|
|
|
|
|
|
|
|
[元组创建 hashmap]: https://course.rs/basic/collections/hashmap.html#使用迭代器和-collect-方法创建
|
|
|
|
|
|
|
|
[查询 hashmap]: https://course.rs/basic/collections/hashmap.html#查询-hashmap
|
|
|
|
|
|
|
|
[更新 hashmap 中的值]: https://course.rs/basic/collections/hashmap.html#更新-hashmap-中的值
|
|
|
|
|
|
|
|
|
|
|
|
[back](#head)
|
|
|
|
[back](#head)
|
|
|
|
|
|
|
|
|
|
|
|