diff --git a/s-day04/src/com/inmind/map01/MapDemo03.java b/s-day04/src/com/inmind/map01/MapDemo03.java new file mode 100644 index 0000000..6f5ccf2 --- /dev/null +++ b/s-day04/src/com/inmind/map01/MapDemo03.java @@ -0,0 +1,33 @@ +package com.inmind.map01; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +/* +4.Map集合的第二种遍历方式(键值对遍历) +- public Set> entrySet():获取到Map集合中所有的键值对对象的集合(Set集合)。 + */ +public class MapDemo03 { + public static void main(String[] args) { + //创建K和V都是字符串的双列集合 + Map maps = new HashMap<>(); + maps.put("刘备","孙尚香"); + maps.put("吕布","貂蝉"); + maps.put("张飞","夏侯驰"); + //遍历:先获取所有的键值对对象,然后对键值对对象进行遍历(间接遍历) + Set> entries = maps.entrySet(); + //迭代器遍历' + Iterator> iterator = entries.iterator(); + while (iterator.hasNext()) { + Map.Entry entry = iterator.next(); + System.out.println(entry.getKey()+"=="+entry.getValue()); + } + System.out.println("--------------"); + //foreach循环 + for (Map.Entry entry : entries) { + System.out.println(entry.getKey()+"=="+entry.getValue()); + } + } +}