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);
}
}
}