双列集合的特点
- 双列集合一次需要存一对数据,分别为键和值
- 键不能重复,值可以重复
- 键和值是一一对应的,每一个键只能找到自己对应的值
- 键和值这个整体,我们称为"键值对"或者"键值对对象",在java中叫做"Entry对象"
Map集合中常用的API

其中put方法有覆盖的效果,如果键是存在的,会把原有的值覆盖,并把原有的值进行返回
Map集合的三种遍历方法
1.键找值
获取所有的键,把这些键放到一个单列集合中
Set<String> keys=map.keySet();
遍历单列集合,得到每一个键
for(String key:keys){
利用map集合中的键获取对应的值
String value=map.get(key);
}
2.键值对
通过一个方法获取所有的键值对对象,返回一个Set集合
Set<Map.Entry<String,String>> entries=map.entrySet();
遍历这个集合,得到里面的每一个键值对对象
for(Map.Entry<String,String> entry:entries){
利用entry方法调用get方法获取键和值
String key=entry.getKey();
String value=entry.getValue();
}
3.Lambda表达式

map.forEach((key,value)->System.out,println(key,value));
底层:其实是利用第二种方式进行遍历,依次得到每一个键和值
再调用accept方法