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+nginx+https+linux實(shí)現(xiàn)負(fù)載均衡加域名訪問簡(jiǎn)單測(cè)試
這篇文章主要介紹了springboot+nginx+https+linux實(shí)現(xiàn)負(fù)載均衡加域名訪問簡(jiǎn)單測(cè)試,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05Java并發(fā)編程深入理解之Synchronized的使用及底層原理詳解 上
在并發(fā)編程中存在線程安全問題,主要原因有:1.存在共享數(shù)據(jù) 2.多線程共同操作共享數(shù)據(jù)。關(guān)鍵字synchronized可以保證在同一時(shí)刻,只有一個(gè)線程可以執(zhí)行某個(gè)方法或某個(gè)代碼塊,同時(shí)synchronized可以保證一個(gè)線程的變化可見(可見性),即可以代替volatile2021-09-09詳解用maven搭建springboot環(huán)境的方法
本篇文章主要介紹了詳解用maven搭建springboot環(huán)境的方法,這里整理了詳細(xì)的代碼,非常具有實(shí)用價(jià)值,有需要的小伙伴可以參考下2017-08-08Java中Set與List的關(guān)系與區(qū)別介紹
這篇文章主要介紹了Java中Set與List的關(guān)系與區(qū)別介紹,本文總結(jié)它們兩個(gè)接口都是繼承自Collection、它們之間的存儲(chǔ)方式不一樣,需要的朋友可以參考下2015-03-03