Java遍歷Map的各種方法

2021-07-26 15:51:28 字數 1113 閱讀 5077

1、獲取鍵值對,遍歷前應判斷是否為空,避免nullpointexception

map

<

integer, integer

>

map=

new hashmap<

integer, integer

>();

for (map

.entry<

integer, integer

> entry : map

.entryset())

2、獲取鍵或值時,效能比entryset好(快了10%左右)
map

<

integer, integer

>

map=

new hashmap<

integer, integer

>();

//遍歷map中的鍵

for (integer key : map

.keyset())

//遍歷map中的值

for (integer value : map

.values())

3、使用迭代器iterator遍歷
map

<

integer, integer

>

map=

new hashmap<

integer, integer

>();

iterator<

map.entry<

integer, integer

>> entries =

map.entryset().iterator();

while (entries.hasnext())

4、通過鍵獲取值(效率低,從鍵獲取值是耗時的操作,應避免使用)
map

<

integer, integer

>

map=

new hashmap<

integer, integer

>();

for (integer key : map

.keyset())

Java 遍歷Map的幾種方法

最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap 利用keyset進行遍歷,它的優點在於可以根據你所想要的key值得到你想要的 values,更具靈活性!public static void w...

java中遍歷MAP的幾種方法

mapmap new hashmap map.put username qq map.put password 123 map.put userid 1 map.put email qq qq.com 第一種用for迴圈 for map.entryentry map.entryset 第二種用迭代 ...

JAVA 中遍歷Map的4種方法

public static void main string args 1415 第二種 通過iterator迭代器遍歷迴圈map.entryset iterator 16 system.out.println 通過map.entryset使用iterator遍歷key和value 17 itera...