Map迭代方式

2021-10-11 09:19:16 字數 1731 閱讀 2710

第一種迭代方法:keyset()

map集合中的第一種遍歷方式: 通過鍵找值的方式

map集合中的方法:

public set keyset(): 獲取map集合當中的所有的key值,儲存到set集合當中

實現步驟:

1. 使用map集合當中的keyset方法,把map集合當中的所有的key值,儲存到set集合當中

2. 遍歷set集合,獲取map集合當中的每乙個key值

3. 通過map集合當中的方法get(key),通過key找到value

// 建立map集合物件

mapmap =

newhashmap

<

>()

; map.

put(

"迪麗熱巴"

,178);

map.

put(

"古力娜扎"

,164);

map.

put(

"馬爾扎哈"

,160);

map.

put(

"撒有哪啦"

,150);

// 使用map集合當中keyset方法,把map集合當中的所有的key值,儲存到set集合當中

setsets = map.

keyset()

;// 遍歷set集合 採用迭代器或者增強for迴圈

iterator

iterator = sets.

iterator()

;while

(iterator.

hasnext()

)

第二種遍歷方法 entryset

map集合遍歷的第二種方式:使用entry物件遍歷

map集合當中的方法:

public set> entryset():獲取到map集合當中的所有的鍵值對物件的集合(set集合)

實現步驟:

1.使用map集合中的方法entryset(),把map集合當中的多個entry物件取出來,儲存到乙個set集合當中

2.遍歷set集合,獲取每乙個entry物件

3.使用entry物件中的方法getkey()和getvalue()分別獲取map集合當中的鍵與值

// 建立乙個map集合物件

mapmap =

newhashmap

<

>()

; map.

put(

"孫大聖"

,150);

map.

put(

"孫行者"

,160);

map.

put(

"者行孫"

,170);

map.

put(

"行者孫"

,175);

// 1.使用map集合中的方法entryset(),把map集合當中的多個entry物件取出來,儲存到乙個set集合當中

set> set = map.

entryset()

;// 2. 遍歷set集合,獲取每乙個entry物件

// 使用迭代器遍歷set集合

iterator

> iterator = set.

iterator()

;while

(iterator.

hasnext()

)

map兩種迭代方式的比較

set keys map.keyset if keys null 然後,這個方法有乙個問題。從map中取得關鍵字之後,我們必須每次重複返回到map中取得相對的值,這是很繁瑣和費時的。幸運的是,這裡有乙個更加簡單的途徑。map類提供了乙個稱為entryset 的方法,這個方法返回乙個map.entry...

集合與map迭代

arraylist list list1 new arraylist address address1 new address 中國 上海 address address2 new address 美國 紐約 address address3 new address 日本 沖繩 list1.add ...

map的迭代器

iterator iter map.entryset iterator map的迭代器,用作遍歷map中的每乙個鍵值對 iterator是迭代器,map之前應該定義過,姑且認為是hashmap。表示map中的鍵值對都是string型別的。map.entryset 是把hashmap型別的資料轉換成集...