不同方式遍歷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è)鍵值對(映射項(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整合websocket后啟動報(bào)錯(javax.websocket.server.ServerCont
這篇文章主要介紹了springboot整合websocket后啟動報(bào)錯(javax.websocket.server.ServerContainer not available),通過分析錯誤信息、排查代碼和配置,找出問題的根源,并給出相應(yīng)的解決方案,感興趣的可以了解一下2024-01-01
Java內(nèi)存各部分OOM出現(xiàn)原因及解決方法(必看)
下面小編就為大家?guī)硪黄狫ava內(nèi)存各部分OOM出現(xiàn)原因及解決方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
Spring中的@Scheduled定時(shí)任務(wù)注解詳解
這篇文章主要介紹了Spring中的@Scheduled定時(shí)任務(wù)注解詳解,要使用@Scheduled注解,首先需要在啟動類添加@EnableScheduling,啟用Spring的計(jì)劃任務(wù)執(zhí)行功能,這樣可以在容器中的任何Spring管理的bean上檢測@Scheduled注解,執(zhí)行計(jì)劃任務(wù),需要的朋友可以參考下2023-09-09
SpringBootTest單元測試報(bào)錯的解決方案
這篇文章主要介紹了SpringBootTest單元測試報(bào)錯的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java簡單實(shí)現(xiàn)農(nóng)夫過河問題示例
這篇文章主要介紹了Java簡單實(shí)現(xiàn)農(nóng)夫過河問題,簡單描述了農(nóng)夫過河問題的概念、原理并結(jié)合簡單實(shí)例形式分析了java解決農(nóng)夫過河問題的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12

