最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 遍歷取出Map集合key-value數(shù)據(jù)的4種方法

 更新時(shí)間:2019年09月04日 09:40:54   作者:遲到_啦  
這篇文章主要介紹了Java 遍歷取出Map集合key-value數(shù)據(jù)的4種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

將map集合存數(shù)據(jù)與取出數(shù)據(jù)全部放在一個(gè)類MapTest中,方便閱讀與查看

隨便創(chuàng)建一個(gè)包,在包中新建一個(gè)class文件,(也可以不建包,直接新建一個(gè)class文件)

新建class文件MapTest.java,代碼如下:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
 
public class MapTest {
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		//map集合存入數(shù)據(jù)
		map.put(1, "第一個(gè)value");
		map.put(2, "第二個(gè)value");
		map.put(3, "第三個(gè)value");
		
		//通過keySet取出map數(shù)據(jù)[for-each循環(huán)]
		System.out.println("-------[for-each循環(huán)遍歷]通過keySet取出map數(shù)據(jù)-------");
		Set<Integer> keys = map.keySet();  //此行可省略,直接將map.keySet()寫在for-each循環(huán)的條件中
		for(Integer key:keys){
			System.out.println("key值:"+key+" value值:"+map.get(key));
		}
		
		//通過EntrySet取出map數(shù)據(jù)[for-each循環(huán)]
		System.out.println("-------[for-each循環(huán)遍歷]通過EntrySet取出map數(shù)據(jù)-------");
		Set<Entry<Integer, String>> entrys = map.entrySet(); //此行可省略,直接將map.entrySet()寫在for-each循環(huán)的條件中
		for(Entry<Integer, String> entry:entrys){
			System.out.println("key值:"+entry.getKey()+" value值:"+entry.getValue());
		}
		
		//通過keySet取出map數(shù)據(jù)[Iterator遍歷]
		System.out.println("-------[Iterator循環(huán)遍歷]通過keySet取出map數(shù)據(jù)---------");
		Iterator<Integer> it = map.keySet().iterator(); //map.keySet()得到的是set集合,可以使用迭代器遍歷
		while(it.hasNext()){
			Integer key = it.next();
			System.out.println("key值:"+key+" value值:"+map.get(key));
		}
		
		//通過EntrySet取出map數(shù)據(jù)[Iterator遍歷]
		System.out.println("-------[Iterator循環(huán)遍歷]通過EntrySet取出map數(shù)據(jù)---------");			
		Iterator<Entry<Integer, String>> iterator = map.entrySet().iterator(); //map.entrySet()得到的是set集合,可以使用迭代器遍歷
		while(iterator.hasNext()){
			Entry<Integer, String> entry = iterator.next();
			System.out.println("key值:"+entry.getKey()+" value值:"+entry.getValue());
		}
	}	
}

控制臺效果:

知識補(bǔ)充:

  • list和set集合都實(shí)現(xiàn)了Iterable接口,所以他們的實(shí)現(xiàn)類可以使用迭代器遍歷,map集合未實(shí)現(xiàn)該接口,若要使用迭代器循環(huán)遍歷,需要借助set集合
  • 推薦使用 EntrySet 遍歷,效率更高。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 普通類注入不進(jìn)spring bean的解決方法

    普通類注入不進(jìn)spring bean的解決方法

    這篇文章主要介紹了普通類注入不進(jìn)spring bean的解決方法,幫助大家更好的理解和使用spring bean,感興趣的朋友可以了解下
    2021-01-01
  • 使用javax.sound實(shí)現(xiàn)簡單音頻播放

    使用javax.sound實(shí)現(xiàn)簡單音頻播放

    這篇文章主要為大家詳細(xì)介紹了使用javax.sound實(shí)現(xiàn)簡單音頻播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java開發(fā)中synchronized的定義及用法詳解

    Java開發(fā)中synchronized的定義及用法詳解

    這篇文章主要介紹了Java開發(fā)中synchronized的定義及用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Jenkins使用Gradle編譯Android項(xiàng)目詳解

    Jenkins使用Gradle編譯Android項(xiàng)目詳解

    這篇文章主要介紹了Jenkins使用Gradle編譯Android項(xiàng)目詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類示例

    Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類,結(jié)合實(shí)例形式分析了java對文件的進(jìn)行zip壓縮及解壓縮的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • java常見報(bào)錯及解決方案總結(jié)

    java常見報(bào)錯及解決方案總結(jié)

    這篇文章主要介紹了Java編程中常見錯誤類型及示例,包括語法錯誤、空指針異常、數(shù)組下標(biāo)越界、類型轉(zhuǎn)換異常、文件未找到異常、除以零異常、非法線程操作異常、方法未定義異常、死鎖和類未找到異常,文中通過代碼將解決方案介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 基于Java代碼實(shí)現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法

    基于Java代碼實(shí)現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法

    這篇文章主要介紹了基于Java代碼實(shí)現(xiàn)判斷春節(jié)、端午節(jié)、中秋節(jié)等法定節(jié)假日的方法 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • BeanUtils.copyProperties在拷貝屬性時(shí)忽略空值的操作

    BeanUtils.copyProperties在拷貝屬性時(shí)忽略空值的操作

    這篇文章主要介紹了BeanUtils.copyProperties在拷貝屬性時(shí)忽略空值的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot 整合 ShedLock 處理定時(shí)任務(wù)重復(fù)執(zhí)行的問題小結(jié)

    Spring Boot 整合 ShedLock 處理定時(shí)任務(wù)重復(fù)執(zhí)行的問題小結(jié)

    ShedLock是解決分布式系統(tǒng)中定時(shí)任務(wù)重復(fù)執(zhí)行問題的Java庫,通過在數(shù)據(jù)庫中加鎖,確保只有一個(gè)節(jié)點(diǎn)在指定時(shí)間執(zhí)行任務(wù),它與SpringScheduler、Quartz等框架結(jié)合使用,本文介紹Spring Boot 整合 ShedLock 處理定時(shí)任務(wù)重復(fù)執(zhí)行的問題,感興趣的朋友一起看看吧
    2025-02-02
  • 全面了解Java中Native關(guān)鍵字的作用

    全面了解Java中Native關(guān)鍵字的作用

    下面小編就為大家?guī)硪黄媪私釰ava中Native關(guān)鍵字的作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07

最新評論

舒兰市| 澳门| 溧水县| 河池市| 汉源县| 东乡| 新晃| 江城| 衡阳县| 平阳县| 清苑县| 皮山县| 金堂县| 靖远县| 乡城县| 巴马| 迁西县| 尼木县| 尼勒克县| 长宁县| 天水市| 普定县| 临朐县| 克拉玛依市| 富锦市| 开封县| 荥阳市| 定远县| 松阳县| 宁武县| 织金县| 枣强县| 揭阳市| 高淳县| 卢龙县| 莱阳市| 汉源县| 宁国市| 台南县| 周至县| 陆良县|