Map遍历的方式2:相对于第一种遍历方式的优点是可以一次性遍历键值对
Set
Entry将键值对的对应关系封装成了一个对象,可以从一个Entry对象中获取每一个键值对的键和值。
Map。Entry说明Entry是属于Map的一个内部接口!
Entry中的方法:
K getKey() - 获取键
V getValue() - 获取值
package Test19_Demo.Demo03;/*@create 2020--12--09--10:20*/import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapDemo2 {public static void main(String[] args) {//创建集合对象HashMap<String, String> map = new HashMap<>();//添加元素map.put("黑旋风", "李逵");map.put("金毛狮王", "段景柱");map.put("母夜叉", "孙二娘");//获取集合中的所有的键值对对象的set集合Set<Map.Entry<String, String>> entrySet = map.entrySet();System.out.println(entrySet);//迭代集合,获取每一个键值对的对象 - 增强for循环 - 底层还是一个迭代器for (Map.Entry<String, String> thisEntry : entrySet) {//通过键值对的对象获取键String key = thisEntry.getKey();//通过键值对获取值String value = thisEntry.getValue();System.out.println(key+" " + value);}}}
