Java中HashMap遍歷的四種方式

2021-08-04 23:26:26 字數 961 閱讀 4699

第一種:

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