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....