Map遍历的方式2:相对于第一种遍历方式的优点是可以一次性遍历键值对

    Set> entrySet() - 方法用于返回某个集合中所有的键值对对象

    Entry将键值对的对应关系封装成了一个对象,可以从一个Entry对象中获取每一个键值对的键和值。

    Map。Entry说明Entry是属于Map的一个内部接口!

    Entry中的方法:
    K getKey() - 获取键
    V getValue() - 获取值

    1. package Test19_Demo.Demo03;/*
    2. @create 2020--12--09--10:20
    3. */
    4. import java.util.HashMap;
    5. import java.util.Map;
    6. import java.util.Set;
    7. public class MapDemo2 {
    8. public static void main(String[] args) {
    9. //创建集合对象
    10. HashMap<String, String> map = new HashMap<>();
    11. //添加元素
    12. map.put("黑旋风", "李逵");
    13. map.put("金毛狮王", "段景柱");
    14. map.put("母夜叉", "孙二娘");
    15. //获取集合中的所有的键值对对象的set集合
    16. Set<Map.Entry<String, String>> entrySet = map.entrySet();
    17. System.out.println(entrySet);
    18. //迭代集合,获取每一个键值对的对象 - 增强for循环 - 底层还是一个迭代器
    19. for (Map.Entry<String, String> thisEntry : entrySet) {
    20. //通过键值对的对象获取键
    21. String key = thisEntry.getKey();
    22. //通过键值对获取值
    23. String value = thisEntry.getValue();
    24. System.out.println(key+" " + value);
    25. }
    26. }
    27. }