实例:
定义一个类:
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
另一种Map集合遍历方式:https://blog.youkuaiyun.com/qq_36050720/article/details/98491755