酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

如何遍歷Map集合

電腦1.23W

Map 集合類用於存儲元素對(稱作“鍵”和“值”),其中每個鍵映射到一個值。其中鍵是唯一的(不能有重複對象),而值可以有重複的對象,存的時候,需要指定鍵和對應的值,取的時候可以根據鍵名取到值,也可以遍歷。編寫代碼時,用於存放具有對應關係的鍵值對,如一個班的學生的學號與姓名的映射,每個學號對應了一個學生的姓名,學號不能重複,但是姓名可能會重複。下面說明遍歷map集合的幾種方式。

操作方法

(01)遍歷map集合有很多方式方法,根據自己業務場景業務邏輯採用不同的方式,首先定義一個map集合,並且賦值。

如何遍歷Map集合

(02)接下來說第一種方式,HashMap entrySet() 遍歷方法,具體方法看代碼,後邊說一下和keyset() values() 的區別。

如何遍歷Map集合 第2張

(03)執行代碼,檢視步驟2中代碼執行的結果:

如何遍歷Map集合 第3張

(04)遍歷map的第二種方式,HashMap keySet() 遍歷方法,具體方法直接看如下代碼:

如何遍歷Map集合 第4張

(05)執行代碼,檢視步驟4中代碼執行的結果:

如何遍歷Map集合 第5張

(06)第三種方法,HashMap values() 遍歷方法,具體方式看如下代碼:

如何遍歷Map集合 第6張

(07)執行代碼,檢視步驟6中代碼執行的結果:

如何遍歷Map集合 第7張

(08)步驟2/4/6中分別採用了KeySet() entrySet() values()三種方法來遍歷map集合。這裏說一下這三種方法的區別:values(): 是獲取集合中的所有的值----沒有鍵,沒有對應關係。KeySet(): 將Map中所有的鍵存入到set集合中。因爲set具備迭代器。所有可以迭代方式取出所有的鍵,再根據get方法。獲取每一個鍵對應的值。迭代後只能透過get()取key 。entrySet():是返回此映射中包含的映射關係的 Set 視圖。 y表示映射關係,迭代後可以ey(),alue()取key和value。返回的是Entry接口 。

(09)第四種方式,使用 For ... Each 進行遍歷,具體方法如下:

如何遍歷Map集合 第8張

(10)執行代碼,檢視步驟9中代碼執行的結果:

如何遍歷Map集合 第9張

特別提示

如果還有其他的方式歡迎大家一起分享交流學習,共同進步!

標籤:map 遍歷