JAVA Map 的三种遍历方式

今天编程突然使用到对map的遍历,现在记录一下相关知识。

第一种:

最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的。

Java代码

    importjava.util.Collection;importjava.util.Iterator;importjava.util.Map;importjava.util.HashMap;/***1.把值放到一个集合里,然后遍历集合*/publicclassTraversalMap1{privatestaticMap<Integer,String>map;privatestaticTraversalMap1getMap(){map=newHashMap<Integer,String>();for(inti=0;i<10;i++){if(map.isEmpty())map.put(i,"String"+i);elseif(map.get(i)==null)map.put(i,"String"+i);}returnnull;}publicstaticvoidmain(String[]args){getMap();Collection<String>c=map.values();Iteratori=c.iterator();for(;i.hasNext();){System.out.println(i.next());//遍历出map内的所有value}}}

第二种:

利用keyset进行遍历,它手优点在于可以根据你所想要的key值得到你想要的values,更具灵活性。

Java代码

    importjava.util.Set;importjava.util.Iterator;importjava.util.Map;importjava.util.HashMap;/***2.把key放到一个集合里,遍历key值同时根据key得到值*/publicclassTraversalMap2{privatestaticMap<Integer,String>map;privatestaticTraversalMap2getMap(){map=newHashMap<Integer,String>();for(inti=0;i<10;i++){if(map.isEmpty())map.put(i,"String"+i);elseif(map.get(i)==null)map.put(i,"String"+i);}returnnull;}publicstaticvoidmain(String[]args){getMap();Setset=map.keySet();Iteratori=set.iterator();for(;i.hasNext();){System.out.println(i.next());//遍历出map内的所有key}}}

第三种:

比较复杂的一种遍历在这里,呵呵~~它很暴力哦,它的灵活性太强了,想得到什么就能得到什么~~

Java代码

    importjava.util.Map;importjava.util.HashMap;/***3.把一个map对象放到放到entry里,然后根据entry同时得到key和value*/publicclassTraversalMap3{privatestaticMap<Integer,String>map;privatestaticintnum=0;privatestaticStringstr="";privatestaticTraversalMap3getMap(){map=newHashMap<Integer,String>();for(inti=0;i<10;i++){if(map.isEmpty())map.put(i,"String"+i);elseif(map.get(i)==null)map.put(i,"String"+i);}returnnull;}publicstaticvoidmain(String[]args){getMap();for(Map.Entry<Integer,String>entry:map.entrySet()){num=entry.getKey();str=entry.getValue();System.out.println("themapkeyis:"+num+"||thevalueis:"+str);//显示出map的key和value}}}

到此就对它的三种介绍完了。

人生不能缺乏的是雨夜--淅沥地,独自的雨夜。这样的雨夜里,

JAVA Map 的三种遍历方式

相关文章:

你感兴趣的文章:

标签云: