Java Map 映射
Java Map 接口
Map 接口是 Java 集合框架 的一部分,用于存储键值对。每个键必须是唯一的,但值可以重复。
当您想要将一个键(例如姓名或 ID)与一个值(例如年龄或描述)关联起来时,Map 非常有用。
实现 Map 的常用类:
HashMap- 快速且无序TreeMap- 按键排序LinkedHashMap- 按插入排序
提示: 当您需要将值与唯一键关联时,例如将用户 ID 与姓名关联,请使用 Map。
常用 Map 方法
| 方法 | 描述 |
|---|---|
put() |
添加或更新键值对 | get() |
返回给定键的值 |
remove() |
移除键及其值 |
containsKey() |
检查映射是否包含键 |
keySet() |
返回所有键的集合 |
映射 vs. 集合 vs. 列表(Map vs. Set vs. List)
| 功能 | List | Set | Map |
|---|---|---|---|
| 允许重复吗? | 是 | 否 | 键:否 值:是 |
| 是否存储键值对? | 否 | 否 | 是 |
| 保持顺序? | 是 | 否(除非使用 TreeSet 或 LinkedHashSet) | 否(除非使用 TreeMap 或 LinkedHashMap) |
接下来,我们将学习如何使用HashMap以键值对的形式存储项目。

