不同方式遍歷Map集合(全)
今天一朋友問我有關(guān)Map集合的遍歷問題,說真的當(dāng)時(shí)真是懵了似懂非懂的,下面我通過查閱資料,具體內(nèi)容整理如下:
public static void main(String[] args){ Map<String,String> map=new HashMap<String,String>(); map.put("1","張三"); map.put("2","李四"); map.put("3","王五"); }
第一種方法:通過Map.keySet遍歷key和value
for(String key:map.keySet()){ System.out.print("key="+key); System.out.println("value="+map.get(key)); }
第二種方法:通過Map.entrySet和迭代器遍歷Map
Iterator<Map.Entry<String,String>> car =map.entrySet().interator(); while(car.hasNext()){ Map.Entry<String,String> entry=car.next(); System.out.println("key="+entry.getKey()+"and value="+entry.getValue()); }
第三種方法:Map.entrySet()加for in 循環(huán)(推薦):
for(Map.Entry<String,String> entry:map.entrySet()){ System.out.println("key="+entry.getKey()+"and value="+entry.getValue()); }
注:Map.entrySet()返回的是一個(gè)Set<Map<k,v>>,Map.Entry是一個(gè)接口,表示一個(gè)鍵值對(duì)(映射項(xiàng)),而Set<Map<k,v>>則表示映射項(xiàng)的Set。
第四種方法:通過Map.values():
for(String val:map.Values()){ System.out.println("value="+v); }
以上四種方法介紹了Map集合的遍歷代碼,希望能夠幫助到大家。
相關(guān)文章
SpringBoot深入講解單元測(cè)試與熱部署應(yīng)用
這篇文章介紹了SpringBoot單元測(cè)試與熱部署,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06快速學(xué)會(huì)Dubbo的配置環(huán)境及相關(guān)配置
本文主要講解Dubbo的環(huán)境與配置,文中運(yùn)用大量代碼和圖片講解的非常詳細(xì),需要學(xué)習(xí)或用到相關(guān)知識(shí)的小伙伴可以參考這篇文章2021-09-09java定時(shí)任務(wù)的實(shí)現(xiàn)方式
這篇文章主要介紹了java定時(shí)任務(wù)的實(shí)現(xiàn)方式,在應(yīng)用里經(jīng)常都有用到在后臺(tái)跑定時(shí)任務(wù)的需求,如何進(jìn)行java定時(shí)任務(wù),本文為大家進(jìn)行講解,感興趣的小伙伴們可以參考一下2016-02-02java使用鏈表實(shí)現(xiàn)約瑟夫環(huán)
這篇文章主要為大家詳細(xì)介紹了java使用鏈表實(shí)現(xiàn)約瑟夫環(huán),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05java中TCP實(shí)現(xiàn)回顯服務(wù)器及客戶端
本文主要介紹了java中TCP實(shí)現(xiàn)回顯服務(wù)器及客戶端,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析
這篇文章主要介紹了Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11java int類型二維數(shù)組實(shí)現(xiàn)“楊輝三角”的完整實(shí)例
這篇文章主要給大家介紹了關(guān)于java int類型二維數(shù)組實(shí)現(xiàn)“楊輝三角”的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12淺析對(duì)Java關(guān)鍵字final和static的理解
本文主要給大家談?wù)勑【帉?duì)java關(guān)鍵字final和static的理解,本文給大家介紹的較詳細(xì),需要的朋友參考參考下2017-04-04