java中Map的遍歷

2021-06-14 03:01:53 字數 1022 閱讀 5375

map遍歷的常用方法

mapmap = new hashmap(); 

map.put(0, "zero");

map.put(1, "one");

map.put(2, "two");

方法一:最常用的

// 獲取key值

collectionk = map.keyset();

iteratoritk= k.iterator();

system.out.println(k);

for (; itk.hasnext();)

執行結果:

[0, 1, 2] 0

1 2

//獲取value值

collectionv = map.values();

iteratoritv = v.iterator();

system.out.println(v);

for (; itv.hasnext();)

執行結果:

[zero, one, two]

zero

onetwo

方法二:根據key值得到value值

setkey = map.keyset();        

for (iteratorit = key.iterator(); it.hasnext();)

執行結果: 0

zero 1

one 2

two

方法三:比較複雜,但靈活性強

set> set = map.entryset(); 

for (iterator> it = set.iterator(); it.hasnext();)

執行結果:

0--->zero

1--->one

2--->two

參考**:

Java中的Map遍歷

在map集合中 values 獲取集合中的所有的值,沒有鍵,沒有對應關係 keyset 將map中所有的鍵存入到set集合中。因為set具備迭代器,所以可以用迭代方式取出所有的鍵,再根據get方法,獲取每乙個鍵對應的值。entryset set entryset 返回此對映中包含的對映關係的set檢...

Java 中 Map 的遍歷

jdk1.4中 map map new hashmap iterator it map.entryset iterator while it.hasnext jdk1.5中,應用新特性for each迴圈 map m new hashmap for object o map.keyset 返回的 s...

關於JAVA中Map集合的遍歷

每次用到map集合的時候都要去查一下怎麼遍歷,最近一次查的,感覺還不錯,收藏吧!第一種 map string,string map new hashmap string,string for entry string,string entry map entryset 第二種 iterator.en...