定义一个类:
package JiHe.MapJiHe; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /* Map集合的第一种遍历方式:通过键找值的方式。 Map集合中的方法: Set<K> keySet() 返回此映射中包含的键的 Set 视图。 实现步骤: 1. 使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中; 2. 遍历Set集合,获取Map集合中的每一个key; 3. 通过Map集合中的方法get(key)找到value; */ public class Demo02KeySet { public static void main(String[] args) { //创建Map集合对象 Map<String, Integer> map = new HashMap<>(); map.put("AAA",235); map.put("BBB",123); map.put("CCC",654); // 1. 使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中; Set<String> set = map.keySet(); //遍历Set集合,获取Map集合中的每一个key; //使用迭代器遍历 Iterator<String> it = set.iterator(); while (it.hasNext()){ String key = it.next(); // 3. 通过Map集合中的方法get(key)找到value; Integer value = map.get(key); System.out.println(key + " = " + value); } System.out.println("========================"); //使用增强for循环遍历Set集合 for (String key : set) { // 3. 通过Map集合中的方法get(key)找到value; Integer value = map.get(key); System.out.println(key + " = " + value); } System.out.println("========================"); //简化版 增强for循环遍历Set集合 for (String key : map.keySet()) { // 3. 通过Map集合中的方法get(key)找到value; Integer value = map.get(key); System.out.println(key + " = " + value); } } }
AAA = 235
CCC = 654
BBB = 123
========================
AAA = 235
CCC = 654
BBB = 123
========================
AAA = 235
CCC = 654
BBB = 123