今日金句
目录
一、Map集合
1.1 概念
Map是一种用于存储键值对的Java集合,它可以在不担心索引的情况下根据键快速查找值。Map中的每个元素都是一个键值对,其中键是唯一的,而值可以重复。 Map集合和Collection集合没有任何关系。
1.2体系
Map集合的实现类主要为HashMap、HashTable。子接口有一个SortedMap,SortedMap有一个TreeMap实现类。
1.3特点
1.3.1键的唯一性:
Map中的键是唯一的,如果重复添加相同键的值,则后续的元素会覆盖之前的元素,即键不允许重复,但值可以重复,键也可以为空。
1.3.2对象引用:
Map中的键和值都可以是任何Java对象,这使得我们可以将Map用于各种应用场景。
1.3.1无序:
不同的Map实现能够按不同的方式(例如哈希、树等)来组织“键-值”对,因此在不同的Map实现中,元素的顺序可能会不同。
1.3.1快速查找:
Map提供了快速查找元素的方法,我们可以根据键来查找值,这样可以避免使用循环进行线性查找,提高了查找效率。
二、遍历方式
因为没有继承Collection集合,以及数据结构不同,所有map集合的遍历方法与List和Set遍历方式不同
2.1 keySet()
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Set keySet = map.keySet();// 得到所有键
for (Objec