Map
Map 是 Java 中用于存储键值对的集合接口。以下是对 Map 的详细介绍:
特点
键值对存储:每个元素包含一个键和一个值。
键唯一:键不能重复,但值可以重复。
无序/有序:根据具体实现,键值对的顺序可能无序(如 HashMap)或有序(如 TreeMap、LinkedHashMap)。
主要实现类
HashMap
基于哈希表,无序存储。
允许一个 null 键和多个 null 值。
LinkedHashMap
继承自 HashMap,维护插入顺序。
适合需要按插入顺序遍历的场景。
TreeMap
基于红黑树,按键的自然顺序或比较器排序。
不允许 null 键。
常用方法
put(K key, V value)
:添加键值对。
size()
: 获取集合大小
get(Object key)
:获取键对应的值。
remove(Object key)
:移除指定键的键值对。
containsKey(Object key)
:检查是否包含指定键。
containsValue(Object value)
:检查是否包含指定值。
keySet()
:返回所有键的集合。
values()
:返回所有值的集合。
entrySet()
:返回键值对的集合。
clear()
: 清空集合。
isEmpty()
: 判断集合是否为空