網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

如何遍歷Map集合

欄目: 電腦 / 發佈於: / 人氣:1.17W

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張

特別提示

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

Tags:map 遍歷