對Map集合的遍歷

2021-07-15 22:22:36 字數 1157 閱讀 9391

一類是基於map的entry;map.entryset();(set> entryset() //返回此對映中包含的對映關係的 set 檢視。 map.entry表示對映關係。entryset():迭代後可以e.getkey(),e.getvalue()取key和value。返回的是entry介面 。)

一類是基於map的key;map.keyset();(將map中所有的鍵存入到set集合中。因為set具備迭代器。所有可以迭代方式取出所有的鍵,再根據get方法。獲取每乙個鍵對應的值。 keyset():迭代後只能通過get()取key )

而每一類都有兩種遍歷方式:

a.利用迭代器 iterator;

b.利用for-each迴圈;

**如下:

public void maptest()

system.out.println("**********=");

for (iterator iterator2 = map.entryset().iterator(); iterator2.hasnext();)

system.out.println("############");

/*** 利用map的keyset進行遍歷

* 1.因為需要根據遍歷返回的key值進行再次定位查詢value,效率較低

*/iterator iterator3=map.keyset().iterator();

while (iterator3.hasnext())

system.out.println("$$$$$$$$$$$$");

/*** 利用增強for迴圈+entry進行遍歷map

*/for(entryentry:map.entryset())

/*** 利用增強for迴圈+keyset進行遍歷map

*/system.out.println("!!!!!!!!!");

for(string key:map.keyset())

}

顯然,利用增強for迴圈+entry進行遍歷map,**最簡潔,效率較高

對集合List和Map的遍歷

一 對list的遍歷 list lists new arraylist 1通過foreach for object obj list 2把list轉換為陣列,對陣列遍歷 object obj new object list.size list.toarray obj for迴圈遍歷陣列 3itera...

遍歷map集合

map集合的遍歷 mapmap new hashmap map.put 小明 小紅 map.put 小王 小麗 map.put 小李 小美 map.put 小吳 小娜 獲得鍵值對 物件的集合 set set map.entryset for map.entryme set 結果小明 小紅 小李 小美...

map集合的遍歷

map集合的第一種遍歷方式 通過鍵找值的方式 map集合中的方法 set keyset 返回此對映中包含的鍵的 set 檢視。實現步驟 1.使用map集合中的方法keyset 把map集合所有的key取出來,儲存到乙個set集合中 2.遍歷set集合,獲取map集合中的每乙個key 3.通過map集...