第一種:
map map = new hashmap();
iterator iter = map.entryset().iterator();
while (iter.hasnext())
效率高,以後一定要使用此種方式!
第二種:
map map = new hashmap();
iterator iter = map.keyset().iterator();
while (iter.hasnext())
效率低,以後盡量少使用!
對於keyset其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對於的value。而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。
下面簡單介紹各種遍歷示例(以hashmap為例)。
(1) for each map.entryset()
mapmap = new hashmap();
for (entryentry : map.entryset())
(2) 呼叫map.entryset()的集合迭代器iterator>iterator=map.entryset().iterator();
while(iterator.hasnext())
(3) for each map.keyset(),再呼叫get獲取mapmap = new hashmap();
for (string key : map.keyset())
(4) for each map.entryset(),用臨時變數儲存map.entryset()set>entryset=map.entryset();
for(entryentry:entryset)
java中怎麼遍歷HashMap
1.hashmap staff new hashmap 新增關鍵字值對,自己寫遍歷 set entries staff.entryset iterator iter entries.iterator while iter.hasnext 2.map map new hashmap for itera...
java 高效的hashmap遍歷方法
hashmap的遍歷,key和value通常的方法有兩種,及使用entryset或者keyset遍歷,下面我們來看下例項。public class testhashmap for iteratoriterator map.keyset iterator iterator.hasnext long t...
java中hashmap的作用
就是乙個鍵值對應的集合 hashmap a new hashmap a.put name abcdef key是name,value是字串abcdef system.out.println a.get name 根據key取得其值並輸出 list list new arraylist list.ad...