package xynu.ssm.javase.map; import java.util.HashMap; import java.lang.String; import java.util.Iterator; import java.util.Map; import java.util.Set; //map集合的遍历 public class MapTest02 { public static void main(String[] args) { Map<Integer,String> m=new HashMap<>(); m.put(1,"a"); m.put(2,"b"); m.put(3,"c"); m.put(4,"d"); Set<Integer> keys= m.keySet();//集合中的所有key可以是一个set集合 //第一类: //迭代器遍历 Iterator<Integer> it=keys.iterator(); while (it.hasNext()){ Integer i=it.next(); System.out.println(i+"="+m.get(i)); } //增强foreach for(Integer key:keys){ System.out.println(key+"="+m.get(key)); } //通过key遍历value //第二类:使用 Set<Map.Entry<K,V>> entrySet() 方法:效率高,使用于大数据量 Set<Map.Entry<Integer, String>> set=m.entrySet(); Iterator it2= set.iterator(); while (it2.hasNext()){ Map.Entry<Integer, String> node= (Map.Entry<Integer, String>) it2.next(); Integer i=node.getKey(); String s=node.getValue(); System.out.println(i+"--->"+s); } } }
java中map集合的遍历
最新推荐文章于 2024-07-01 16:13:53 发布