开场白:哈希映射的魔法本质
在Rust的奇幻世界里,HashMap
就像魔法师的储物袋:
- 键值对存储 → 每个物品都有专属咒语(键)和实体(值)
- 快速查找 → 念咒瞬间召唤物品
- 动态扩容 → 自动伸展的魔法空间
- 所有权规则 → 严格的物品保管条例
use std::collections::HashMap;
let mut magic_pocket = HashMap::new(); // 打开新储物袋
magic_pocket.insert(String::from("🔥"), "火焰咒卷轴"); // 放入第一件宝物
第一章:基础操作三连击
1.1 物品收纳术(插入键值对)
场景类比:往魔法书里记录新咒语
let mut spell_book = HashMap::new();
spell_book.insert("💧".to_string(), "寒冰箭"); // 插入水元素咒语
spell_book.insert("🌪️".to_string(), "龙卷风"); // 插入风元素咒语
println!("{:?}", spell_book);
// 输出:{"💧": "寒冰箭", "🌪️": "龙卷风"}