Java中Map的遍歷(含四種方式)

簡介

Java.util 中的集合類包含 Java 中某些最常用的類。最常用的集合類是 List 和 Map。

Map 提供了一個更通用的元素存儲方法。Map 集合類用於存儲元素對(稱作“鍵”和“值”),其中每個鍵映射到一個值。鍵不可以重複,但值可以重複。

Map中常見的遍歷方式如下:

Map初始化數據

/**
* Map初始化
 */
Map <Integer,String>map = new HashMap<Integer,String>();
map.put("1", "zhangsan");
map.put("2", "lisi");
map.put("3", "wangwu");

方式一:使用entrySet()遍歷

for(Map.Entry<Integer, String> entry : map.entrySet()){
    Integer key = entry.getKey();
    String name = entry.getValue();
    System.out.println(key + " : " + name);
}

方式二:使用keySet() 或 values() 遍歷

//key
for(String key : map.keySet()){
    System.out.println(key);
}

//value
for(String value : map.values()){
    System.out.println(value);
}

方式三:通過Iterator遍歷

//使用keySet(),該方式效率低
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
    Integer key = iterator.next();
    System.out.println(key + " :" + map.get(key));
}


//使用entrySet()遍歷
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while(entries.hasNext()){
    Entry<Integer, String> entry = entries.next();
    Integer key = entry.getKey();
    String name = entry.getValue();
    System.out.println(key + ":" + name);
}

方式四:通過key獲取value值,該方式耗時

for(String key : map.keySet()){
    Integer value = map.get(key);
    System.out.println(key+":"+value);
}

本文用於備忘!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章