遍历Map集合的两种方式
1. Java代码
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /* * 遍历HashMap的两种方式 * 1.调用keySet()方法先获取key 之后利用key和get()方法获取value * 2.调用Set<Map.Entry<K, V>> entrySet();方法 将Map集合转为Set集合利用foreach进行遍历 * */ public class HashMapTest { public static void main(String[] args) { Map<Integer,String> map = new HashMap<>(); map.put(1,"lili"); map.put(2,"liling"); map.put(3,"libai"); map.put(4,"zs"); //第一种方式(利用迭代器遍历) Set<Integer> keys = map.keySet(); Iterator<Integer> it = keys.iterator(); System.out.println("第一种方式(利用迭代器遍历)"); while (it.hasNext()){ Integer key = it.next(); System.out.println("key:"+key+" "+"value:"+map.get(key)); } //第一种方式(利用foreach遍历) System.out.println("第一种方式(利用foreach遍历)"); for (Integer key : keys) { System.out.println("key:"+key+" "+"value:"+map.get(key)); } System.out.println("第二种方式:Map集合转为Set集合进行遍历"); //第二种方式 Set<Map.Entry<K, V>> entrySet(); Set<Map.Entry<Integer, String >> set = map.entrySet(); for (Map.Entry<Integer, String> integerStringEntry : set) { System.out.println("key:"+integerStringEntry.getKey()+" "+"value:"+integerStringEntry.getValue()); } } }
2. 遍历结果

本文来自博客园,作者:guoyuxin3,转载请注明原文链接:https://www.cnblogs.com/guoyuxin3/p/15059548.html

浙公网安备 33010602011771号