Map集合(双列集合)
Map集合(双列集合)
Map集合是键值对集合。
它的元素是由两个值组成的,元素的格式是:key=value.
Map集合形式:{key1=value1 , key2=value2 , key3=value3 , .. }
* Map集合系列:
Map<K,V>(接口)
/
HashMap<K,V>(实现类)
/
LinkedHashMap<K,V>
注意:Map集合只支持引用数据类型的元素存储。
Map集合特点:
键是无序不重复的。
重复的键,后面加入的会直接覆盖前面。
键可以为null
Map集合的值没有要求。
值也可以为null,值也可以重复。
2.Map集合一些常用的功能:
put(K key, V value) :添加指定的键和值
containsKey(Object key):判断是否包含键
get(Object key):根据指定的键获取对应的值
keySet():把所有的键添加到Set集合中
public Set<Map.Entry<K,V>> entrySet():把Map集合转换成Set集合
3.Map集合遍历
(1)通过键找值的方式来遍历。(比较简单的)
-- 先可以获取集合中所有的键
-- 然后再通过 遍历 键找到对应的值
(2)键值对对象来遍历的,foreach遍历形式。
(3)JDK 1.8之后的新技术遍历Map集合
Lambda表达式
使用方法:
maps.forEach((k,v) -> {
System.out.println(k + "=>" + v);
});
LinkedHashMap集合的使用
特点:有序不重复的。为每一个键创建了一个链用于记录添加顺序