Java Map遍歷速度最優解

2021-08-26 12:51:18 字數 507 閱讀 6794

hashmap的遍歷有兩種常用的方法,那就是使用keyset及entryset來進行遍歷,但兩者的遍歷速度是有差別的

第一種:

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中,所以就快了。

注:hashtable的遍歷方法和以上的差不多!

Java Map遍歷速度最優解

hashmap的遍歷有兩種常用的方法,那就是使用keyset及entryset來進行遍歷,但兩者的遍歷速度是有差別的 第一種 map map new hashmap iterator iter map.entryset iterator while iter.hasnext 效率高,以後一定要使用此...

java Map 遍歷方法

第一種 效率高 foreach簡化寫法 第二種 效率低,以後盡量少使用!hashmap的遍歷有兩種常用的方法,那就是使用keyset及entryset來進行遍歷,但兩者的遍歷速度是有差別的.對於keyset其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對於的val...

java Map 怎麼遍歷

最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap collectionc map.values iterator it c.iterator for it.hasnext system.out....