基礎 HashMap的遍歷

2021-07-24 03:25:38 字數 813 閱讀 3845

map map = new hashmap();

iterator it = map.entryset().iterator();

while(it.hasnext())

最簡寫形式↓

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

entry.getvalue();

這種方法的效率高一些 至於為什麼 待補充

map

map=

new hashmap();

iterator it =

map.keyset().iterator();

while(it.hasnext())

↑這種方法效率低

簡潔寫法↓

for(string s:map.keyset())
mapmap = new hashmap();

iteratorit = map.values().iterator();

while(it.hasnext())

通過values()來先一步獲取更簡潔的iterator…

hashmap有三種常用的遍歷方法

遍歷速度有明顯差異

對於keyset其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對於的value。而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。

HashMap物件的遍歷

假設map是hashmap的物件,對map進行遍歷可以使用下面兩種方式 第一種 得到元素的集合,然後進行運算,元素型別是map.entry。object o map.entryset toarray 得到元素集合,然後轉換成陣列 map.entry x for int i 0 i第二種 先得到所有元...

HashMap的遍歷方法

hashmap內部維護的是乙個內部元素為entry的陣列,entry內部儲存的才是真正的鍵值 值對,所以在遍歷的時候,首先取出陣列中的元素即entry,然後再獲取鍵值或者是值。1 不用迭代器 放入元素 maps.put wang 1 maps.put li 2 maps.put jiang 3 遍歷...

HashMap集合遍歷

map的遍歷 1,迭代器 一鍵導包 ctrl shift o 先遍歷出key 再通過key找到value set keyset map.keyset 因為map中的key是唯一的 所以可以獲取到key的set集合 iterator it keyset.iterator 獲取迭代器 while it....