java map遍歷的四種方法總結(jié)
整理了關(guān)于java中map的遍歷的四種方法:
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;publicclassMapTest{privateMap<String,String> map;publicMapTest(){
map =newHashMap<String,String>();
map.put("1","第一個(gè)數(shù)");
map.put("2","第二個(gè)數(shù)");
map.put("3","第三個(gè)數(shù)");}// 第一種方法(傳統(tǒng)方法)publicvoid mapOne(){Set<String> set = map.keySet();Iterator<String> it = set.iterator();while(it.hasNext()){String key =(String) it.next();String value =(String) map.get(key);System.out.println(key +"="+ value);}}// 第二種方法(傳統(tǒng)方法)publicvoid mapTwo(){Set set = map.entrySet();Iterator it = set.iterator();while(it.hasNext()){Entry entry =(Entry) it.next();String key =(String) entry.getKey();String value =(String) entry.getValue();System.out.println(key +"="+ value);}}// 第三種方法(增強(qiáng)for循環(huán)方法)publicvoid mapThree(){for(Object obj : map.keySet()){String key =(String) obj;String value =(String) map.get(key);System.out.println(key +"="+ value);}}// 第四種方法(增強(qiáng)for循環(huán)方法)publicvoid mapFour(){for(Object obj : map.entrySet()){Entry entry =(Entry) obj;String key =(String) entry.getKey();String value =(String) entry.getValue();System.out.println(key +"="+ value);}}publicstaticvoid main(String[] args){MapTest mapTest =newMapTest();System.out.println("=====first=====");
mapTest.mapOne();System.out.println("=====second=====");
mapTest.mapTwo();System.out.println("=====three=====");
mapTest.mapThree();System.out.println("=====four=====");
mapTest.mapFour();}}輸出結(jié)果:
=====first=====3=第三個(gè)數(shù)2=第二個(gè)數(shù)1=第一個(gè)數(shù)=====second=====3=第三個(gè)數(shù)2=第二個(gè)數(shù)1=第一個(gè)數(shù)=====three=====3=第三個(gè)數(shù)2=第二個(gè)數(shù)1=第一個(gè)數(shù)=====four=====3=第三個(gè)數(shù)2=第二個(gè)數(shù)1=第一個(gè)數(shù)
相關(guān)文章
Springboot+MDC+traceId日志中打印唯一traceId
本文主要介紹了Springboot+MDC+traceId日志中打印唯一traceId,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
Java中一個(gè)線程執(zhí)行死循環(huán)有什么后果
這篇文章主要為大家詳細(xì)介紹了Java中一個(gè)線程執(zhí)行死循環(huán)有什么后果,當(dāng)一個(gè)線程在執(zhí)行死循環(huán)時(shí)會(huì)影響另外一個(gè)線程嗎,下面為大家揭曉2016-05-05
Java實(shí)現(xiàn)過濾掉map集合中key或value為空的值示例
這篇文章主要介紹了Java實(shí)現(xiàn)過濾掉map集合中key或value為空的值,涉及java針對(duì)map的簡單遍歷、判斷、移除等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
Java編寫簡易rabbitmq生產(chǎn)者與消費(fèi)者的代碼
開發(fā)時(shí)經(jīng)常與其它系統(tǒng)用rabbitmq對(duì)接,當(dāng)需要自測(cè)時(shí),還是自己寫rabbitmq生產(chǎn)者、消費(fèi)者自測(cè)方便些,下面給大家總結(jié)使用java編寫簡易rabbitmq的方法,感興趣的朋友一起看看吧2023-11-11
使用filebeat收集并解析springboot日志過程示例
這篇文章主要為大家介紹了使用filebeat收集并解析springboot日志實(shí)現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08

