package com.javase.map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* 关于Map集合的遍历(五颗星:*****)
*/
public class MapText02 {
public static void main(String[] args) {
// 创建集合
Map<Integer,String> map = new HashMap();
// 添加元素
map.put(1,"zs");
map.put(2,"ls");
map.put(3,"ww");
map.put(4,"zl");
// 遍历集合
// 第一种方式:迭代器
// 首先获取所有的key,得到一个Set集合
Set<Integer> keys = map.keySet();
// 获取迭代器
Iterator<Integer> it = keys.iterator();
// 遍历
while (it.hasNext()){
Integer key = it.next();
// String value = map.get(key);
System.out.println(key + "=" + map.get(key));
}
System.out.println("++++++++++++++++++++++++++");
// 第二种方式foreach循环
for (Integer key: keys) {
System.out.println(key + "=" + map.get(key));
}
System.out.println("***************************");
// 第三种方式:将Map集合变成Set集合,然后采用迭代器进行遍历
Set<Map.Entry<Integer,String>> set = map.entrySet();
// 获取迭代器
Iterator<Map.Entry<Integer,String>> it2 = set.iterator();
while (it2.hasNext()){
Map.Entry<Integer,String> node = it2.next();
System.out.println(node.getKey() + "=" + node.getValue());
}
// 第四种方式:将Map集合变成Set集合,然后采用foreach循环进行遍历;该方法效率比较高,适合大数据量
for (Map.Entry<Integer,String> node:set) {
System.out.println(node.getKey() +"---->" + node.getValue());
}
}
}
关于Map集合的遍历
于 2022-12-20 07:55:32 首次发布