Map集合

Map接口中键和值一一映射,可以通过键来获取值。
首先是定义,因为它是键值对,键要放什么,值要放什么,比如在这里键使用整数Integer类型,然后值存字符,也可以反过来,存对象,键存对象都没问题。直接New HashMap。
Map中常用的就是HasMap。

添加数据用put,
Map集合

上面指定的类型就不能随便加,什么类型就放什么类型。
打印出来就是键值对的形式,等于前面是键,等于后面是值。
Map集合

Put 当key存在时,修改key对应的value:
把5改成11111
Map集合

移除Remove(Key) 移除4:
Map集合

判断是否存在 Key和 value:

Map集合

清空map :map.clear();
验证:
Map集合
Map集合

遍历:map要遍历的时候无法直接遍历,它是个键值对,map的本质是通过key去取value,所以无法直接遍历value,我们要遍历map的key,key里面有个方法叫KeySet,这个方法是用来返回map中所有key的集合,它是个set类型的集合,后面我们用迭代器遍历这个set集合,通过遍历 set集合拿到每一个key,通过key拿到value值。
实例如图示:
Map集合

TreeMap类:
与 TreeSet类似的是,TreeMap中也提供了一系列根据key顺序访问key­value对的方法。
1.firstEntry():相当于返回整个键值对 ,放回最小关联的键 。
2.firstKey() : 返回的ket值 , 第一个 键也是最低键。
3.lastKey:同上原理, 返回的是最后一个键也是最大的。
4.lastEntry:同上原理,返回最大关联的键。
Map集合

higherKet(K key) : 大于给定键最小的哪位。
higherEntry(K key): 小于给定键最大的一位。
lowerKey(K key):小于给定键最大一位。
lowerEntry(K key):小于给定键最大键。
Map集合

headMap : 小于给定键的 。
tailMap 大于给定键的。
Submap : 从哪到哪,范围。
Map集合

由于TreeMap是有序的,也支持Comparable和Comparator两种排序方式。
TreeMap主要是Key值排序。
和TreeSet基本一致。排的只是Key的部分。