本文主要是介绍javaSE关于Map集合的遍历,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest02 {
public static void main(String[] args) {
// 第一种方式:获取所有的key,通过遍历key,来遍历value
Map<Integer, String> map = new HashMap<>();
// 添加键值对
map.put(1, "zhangsan");// 自动装箱
map.put(2, "lisi");
map.put(3, "wangwu");
map.put(4, "zhaoliu");
// 遍历
// 先获取所有的key
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 + "=" + value);
}
// foreach遍历
for (Integer key : keys){
String value = map.get(key);
System.out.println(key + "=" + value);
}
// 第二种方式:调用entrySet方法,把Map集合全部转换成Set集合,效率高
Set<Map.Entry<Integer, String>> set = map.entrySet();
// 遍历Set集合,每次取一个Node
// 迭代器遍历
Iterator<Map.Entry<Integer, String>> it2 = set.iterator();
while (it2.hasNext()){
Map.Entry<Integer, String> node = it2.next();
Integer key = node.getKey();
String value = node.getValue();
System.out.println(key + "=" + value);
}
// foreach遍历
for (Map.Entry<Integer, String> node : set){
Integer key = node.getKey();
String value = node.getValue();
System.out.println(key + "=" + value);
}
}
}
这篇关于javaSE关于Map集合的遍历的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!