不同方式遍歷Map集合(全)
今天一朋友問我有關(guān)Map集合的遍歷問題,說真的當(dāng)時真是懵了似懂非懂的,下面我通過查閱資料,具體內(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()返回的是一個Set<Map<k,v>>,Map.Entry是一個接口,表示一個鍵值對(映射項),而Set<Map<k,v>>則表示映射項的Set。
第四種方法:通過Map.values():
for(String val:map.Values()){ System.out.println("value="+v); }
以上四種方法介紹了Map集合的遍歷代碼,希望能夠幫助到大家。
相關(guān)文章
SpringBoot深入講解單元測試與熱部署應(yīng)用
這篇文章介紹了SpringBoot單元測試與熱部署,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06快速學(xué)會Dubbo的配置環(huán)境及相關(guān)配置
本文主要講解Dubbo的環(huán)境與配置,文中運用大量代碼和圖片講解的非常詳細(xì),需要學(xué)習(xí)或用到相關(guān)知識的小伙伴可以參考這篇文章2021-09-09Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析
這篇文章主要介紹了Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11java int類型二維數(shù)組實現(xiàn)“楊輝三角”的完整實例
這篇文章主要給大家介紹了關(guān)于java int類型二維數(shù)組實現(xiàn)“楊輝三角”的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12淺析對Java關(guān)鍵字final和static的理解
本文主要給大家談?wù)勑【帉ava關(guān)鍵字final和static的理解,本文給大家介紹的較詳細(xì),需要的朋友參考參考下2017-04-04