Map接口
1、概述
Map集合中,元素成对存在,每个元素有键和值组成,可以通过键找到对应的值。
Collection集合称为单列集合,Map称为双列集合。
Map中不能存储重复的键,但存储的值可以重复。
Map中常用的集合为HashMap集合和LinkedHashMap集合。
2、Map中常用接口概述
HashMap<K,V>:采用哈希表结构存储数据,存储元素的顺序没有保证。
LinkedHashMap<K,V>:采用哈希表加链表来存储数据,通过链表可以保证元素存取的一致性。
3、Map接口中常用方法
V get(Object key):返回指定键对应的值,如果此映射不包含该映射对应的键,则返回null。
V put(K key, V value):将指定的值与指定的键关联。
V remove(Object key):将指定键的映射关系从此映射关系中删除。
4、Map集合的遍历
通过获取Map中所有的键对Map进行遍历。
Set<K> keySet():返回此映射中所有键的Set视图。
5、Entry键值对对象
Map中提供了一个内嵌的接口:Entry。Entry可以将对应的键值对封装成一个对象。entrySet()方法返回此对象。
Map.Entry<K,V>接口中的方法:
6、练习
Map集合中存储自定义类型