Java程序设计
Map接口及实现类
- 核心方法: put(K key, V value) (添加键值对,键存在则覆盖值)、 get(K key) (按键取值)、 remove(K key) (按键删除)、 containsKey() / containsValue() (判断包含键/值)。
- 实现类对比:
实现类 线程安全 排序特性 其他特性
HashMap 否 无序 允许 null 键/值,JDK1.2
Hashtable 是 无序 不允许 null 键/值,效率低,JDK1.0
LinkedHashMap 否 按添加顺序排序 HashMap 子类
TreeMap 否 按键排序 键需实现 Comparable
ConcurrentHashMap 是 无序 锁粒度小(16段),效率高,不允许 null 键/值
- 遍历方式:键遍历( keySet() + get )、值遍历( values() )、键值对遍历( entrySet() + getKey() / getValue() )。