遍歷Map集合的方法

for(String k:maps.keySet()){
            System.out.println(k+":"+maps.get(k));
        }
二、經過value集合訪問,只對value值感興趣,沒法訪問key值;繼承

 for(String value:maps.values()){
            System.out.println(value);
        }
三、經過Entry集合訪問,對Entry感興趣,能夠訪問與key對應的Value值get

 for(Entry entry:maps.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
四、經過迭代Key集合訪問Map集合,maps.keySet()返回的是一個Set<String>集合,Set直接繼承Collection,因此能夠對其進行迭代。it

Iterator<String> iterator = maps.keySet().iterator();
        while(iterator.hasNext()){
            String key = iterator.next();
            System.out.println(key+":"+maps.get(key));
        }io

五、經過迭代Values集合訪問Map集合,maps.values()返回的是Collection<String>,因此能夠對其迭代。map

Iterator<String> iter= maps.values().iterator();
        while(iter.hasNext()){
            System.out.println(iter.next());
        }next

六、經過迭代Entry集合訪問Map集合,maps.entrySet()返回的是一個Set<Entry<String, String>>,Set直接繼承Collection,因此能夠對其迭代。集合

Iterator<Entry<String, String>> it = maps.entrySet().iterator(); 
        while(it.hasNext()){ 
            Entry<String, String> entry = it.next(); 
            System.out.println(entry.getKey()+":"+entry.getValue()); 
        } while

相關文章
相關標籤/搜索