雙列集合Map的兩種遍歷方式

2021-10-05 16:05:05 字數 1267 閱讀 8985

通過元素中的鍵,獲取鍵所對應的值

分析步驟:

獲取map中所有的鍵,由於鍵是唯一的,所以返回乙個set集合儲存所有的鍵。

遍歷鍵的set集合,得到每乙個鍵。

根據鍵,獲取鍵所對應的值。

**演示:

mapmap = new hashmap<>();

// 往集合中新增鍵值對

map.put("海賊王", "蒙奇d路飛");

map.put("火影忍者", "漩渦鳴人");

map.put("家庭教師", "沢田綱吉");

map.put("名偵探柯南", "江戶川柯南");

// map遍歷方式一: 根據鍵找值

// 1.獲取map集合中所有的鍵 通過keyset()方法完成

setkeys = map.keyset();

// 2.遍歷獲取到的所有的鍵 通過增強for迴圈

for (string key : keys)

即通過集合中每個鍵值對(entry)物件,獲取鍵值對(entry)物件中的鍵與值。

我們已經知道, map 中存放的是兩種物件,一種稱為key(鍵),一種稱為value(值),它們在在 map 中是一一對應關係,這一對物件又稱做 map 中的乙個 entry(項) 。 entry 將鍵值對的對應關係封裝成了物件。即鍵值對物件,這樣我們在遍歷 map 集合時,就可以從每乙個鍵值對( entry )物件中獲取對應的鍵與對應的值。

操作步驟:

獲取map集合中,所有的鍵值對(entry)物件,以set集合形式返回。

遍歷包含鍵值對(entry)物件的set集合,得到每乙個鍵值對(entry)物件。

通過鍵值對(entry)物件,獲取entry物件中的鍵與值。

**演示:

mapmap = new hashmap<>();

// 往集合中新增鍵值對

map.put("海賊王", "蒙奇d路飛");

map.put("火影忍者", "漩渦鳴人");

map.put("家庭教師", "沢田綱吉");

map.put("名偵探柯南", "江戶川柯南");

// 1.獲取map集合的所有鍵值對物件 通過entryset()方法完成

set> entrys = map.entryset();

// 2.遍歷所有鍵值對物件

// 通過增強for迴圈

for (map.entryentry : entrys)

Map集合的遍歷的兩種方式

map集合的遍歷有兩種方式 將map集合轉為set集合set entryset 獲取map集合中的所有的key,所有的key是乙個set集合setkeyset 一 將map集合轉為set集合map maps newhashmap maps.put 1,張三 maps.put 2,李四 maps.pu...

兩種Map遍歷方式

1 使用 jdk1.4中hashmap entryset 遍歷 存放key value鍵值對 maptempmap new hashmap tempmap.put a 1 tempmap.put b 2 tempmap.put c 3 iterator it tempmap.entryset ite...

兩種Map遍歷方式

map集合遍歷 1 使用 jdk1.4中hashmap entryset 遍歷 存放key value鍵值對 maptempmap new hashmap tempmap.put a 1 tempmap.put b 2 tempmap.put c 3 iterator it tempmap.entr...