HashMap的三種遍歷方法

2021-09-01 04:02:39 字數 792 閱讀 2431

hashmap儲存的是鍵值對,可以將key序列和value序列單獨抽取出來。

hashmap的遍歷方法:

第一種:抽取出key序列,將map中的所有key生成乙個set。

hashmapmap = new hashmap();

setkeys = map.keyset();//返回的是乙個set

然後得到它的迭代器,遍歷元素。**如下:

iteratorite1 = set.iterator();

while(ite1.hasnext())

或者用增強的for迴圈來遍歷:

iteratorite1 = set.iterator();

for(integer k:keys)

第二種:

//keyset返回包含鍵值的檢視

iteratorite2 = map.keyset().iterator();

while(ite2.hasnext())

第三種:

//keyset返回包含鍵值的檢視

iteratorite2 = map.keyset().iterator();

while(ite2.hasnext())

注意:使用values()抽取value序列,將map中的所有values生成乙個collection。

為什麼乙個生成set,乙個生成collection?那是因為,key總是獨一無二的,value允許重複。

HashMap的三種遍歷方法

mapmap new hashmap map.put 阿里巴巴 電子商務 方法一 對map的儲存結構比較了解時就能想到這種方法 set set map.entryset for iterator it set.iterator it.hasnext 方法二 只能得到value值,不能得到key co...

HashMap的三種遍歷方法

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

HashMap的三種遍歷方式

public class testhashmap 第一種方式 通過遍歷map.keyset 遍歷hashmap的key和value firstmethod map 第二種方式 通過遍歷values 遍歷map的value,但是不能遍歷key secondmethod1 map secondmetho...