跳至主要內容

Map接口

Quest小于 1 分钟基础知识集合框架Map

Map简化关系图
Map简化关系图

MapJava集合框架中用于存储键值对映射表的集合,Map集合中每个元素都包含一个键(key)对象和值(value)对象,用来存储键值对的映射关系。Map集合开发中应用非常广泛,用于数据缓存、配置管理、数据索引等,使用Map集合,可以快速查找、插入和删除元素以及对键值对的遍历

Map接口有HashMapHashtableTreeMap实现类。HashMap类使用哈希算法存取键值对;Hashtable类相比于与HashMap类是线程安全的,其内部方法基本都使用synchronized关键字修饰,即同一时间多线程写入数据可以保证数据一致性,但实际开发中应使用ConcurrentHashMap,在保证线程安全的同时可以提高写入效率;而TreeMap类相较于HashMap类扩展了对集合中元素排序功能和集合中元素搜索功能

HashMap和LinkedHashMap

HashMap是常用的键值对

TreeMap

Hashtable

Map遍历的三种方式