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

java 遍歷Map的幾種方法總結(jié)

 更新時間:2020年10月22日 10:05:18   作者:Marydon  
這篇文章主要介紹了java 遍歷Map的四種方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下

一、迭代key&value

第一種方式:迭代entrySet

1.方法一

/**
 * entrySet集合for-each循環(huán)(推薦使用)
 * 這種方式必須聲明泛型類型:
 * a.bizData使用Map接收必須得聲明泛型;b.for-each()里的Entry的泛型控制可有可無
 * Map的泛型控制通常使用<String,Object>
 */
Map<String, Object> bizData = dataBus.getBizData();
for (Entry<String, Object> entry : bizData.entrySet()) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
} 

2.方法二

/**
 * entrySet集合迭代
 */
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Entry<String, Object> entry = iterator.next();
    System.out.println(entry.getKey() + "=" + entry.getValue()); 
}

第二種方式:迭代keySet

3.方法三

/**
 * keySet集合迭代
 */
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
  //獲取鍵
  String key = iterator.next().toString();//或String key = (String)iterator.next();
  //根據(jù)鍵獲取值
  Object value = map.get(key);
  System.out.println("鍵:"+ key + ",值:" + value);
}

4.方法四

/**
 * keySet集合for-each循環(huán)
 */
for (String key:map.keySet()) {
  System.out.println(key + "=" + map.get(key));
}

5.小結(jié)

  注意:

    遍歷Map類集合KV,推薦使用entrySet而不是keySet

  原因:

    keySet其實是遍歷了2次,一次是轉(zhuǎn)為Iterator對象,另一次是從hashMap中取出key所對應(yīng)的value;

    而entrySet只是遍歷了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。

  說明:

    values()返回的是V值集合,是一個list集合對象;keySet()返回的是K值集合,是一個Set集合對象;entrySet()返回的是K-V值組合集合。

二、只迭代key

//只遍歷鍵
for (String key:map.keySet()) {
  System.out.println(key);
}

三、只迭代value

//只遍歷值
for (Object val:map.values()) {
  System.out.println(val);
} 

以上就是java 遍歷Map的幾種方法總結(jié)的詳細內(nèi)容,更多關(guān)于java 遍歷Map的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談java中異步多線程超時導(dǎo)致的服務(wù)異常

    淺談java中異步多線程超時導(dǎo)致的服務(wù)異常

    下面小編就為大家?guī)硪黄獪\談java中異步多線程超時導(dǎo)致的服務(wù)異常。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java將集合List轉(zhuǎn)換成String字符串(或String轉(zhuǎn)換成List)詳解

    Java將集合List轉(zhuǎn)換成String字符串(或String轉(zhuǎn)換成List)詳解

    今天在寫項目的時候遇到一個問題,就是要把得到的一個集合轉(zhuǎn)換成字符串,下面這篇文章主要給大家介紹了關(guān)于Java將集合List轉(zhuǎn)換成String字符串(或String轉(zhuǎn)換成List)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Java運行時動態(tài)生成對象的方法小結(jié)

    Java運行時動態(tài)生成對象的方法小結(jié)

    Java是一門靜態(tài)語言,通常,我們需要的class在編譯的時候就已經(jīng)生成了,為什么有時候我們還想在運行時動態(tài)生成class呢?今天通過本文給大家分享Java運行時動態(tài)生成對象的方法小結(jié),需要的朋友參考下吧
    2021-08-08
  • Java線程休眠的5種方法

    Java線程休眠的5種方法

    這篇文章主要介紹了Java線程休眠的5種方法,分別是Thread.sleep、TimeUnit、wait、Condition、LockSupport,下面文章將對這五種方法進行詳細講解,需要的小伙伴可以參考一下
    2022-05-05
  • IDEA配置使用Maven Helper插件的方法(詳細配置)

    IDEA配置使用Maven Helper插件的方法(詳細配置)

    這篇文章主要介紹了Maven Helper插件IDEA配置使用(詳細配置),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解Java8新特性之interface中的static方法和default方法

    詳解Java8新特性之interface中的static方法和default方法

    這篇文章主要介紹了Java8新特性之interface中的static方法和default方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • SpringBoot中Get請求和POST請求接收參數(shù)示例詳解

    SpringBoot中Get請求和POST請求接收參數(shù)示例詳解

    文章詳細介紹了SpringBoot中Get請求和POST請求的參數(shù)接收方式,包括方法形參接收參數(shù)、實體類接收參數(shù)、HttpServletRequest接收參數(shù)、@PathVariable接收參數(shù)、數(shù)組參數(shù)接收、集合參數(shù)接收、Map接收參數(shù)以及通過@RequestBody接收JSON格式的參數(shù),感興趣的朋友一起看看吧
    2024-12-12
  • java中pdf轉(zhuǎn)圖片的實現(xiàn)方法

    java中pdf轉(zhuǎn)圖片的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨ava中pdf轉(zhuǎn)圖片的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 關(guān)于JAVA中stream流的基礎(chǔ)處理(獲取對象字段和對象批量處理等)

    關(guān)于JAVA中stream流的基礎(chǔ)處理(獲取對象字段和對象批量處理等)

    這篇文章主要介紹了關(guān)于JAVA中stream流的基礎(chǔ)處理,包含獲取對象字段、按字段排序、按字段去重、對象批量處理、指定字段轉(zhuǎn)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2023-03-03
  • Java中的Pair詳細

    Java中的Pair詳細

    這篇文章主要介紹Java中的很有意思的Pair,下面文章會以Pair用法展開,感興趣的小伙伴可以參考下面文章的具體內(nèi)容
    2021-10-10

最新評論

潢川县| 宁夏| 潮州市| 潼关县| 剑阁县| 清徐县| 双流县| 昌宁县| 图片| 石阡县| 红桥区| 新邵县| 临城县| 博兴县| 大冶市| 南通市| 保靖县| 饶阳县| 大庆市| 台州市| 灌云县| 孟州市| 高安市| 富民县| 台中县| 岳西县| 洪洞县| 昭苏县| 岑巩县| 井陉县| 沧源| 桦甸市| 衡南县| 兴隆县| 郧西县| 北宁市| 城口县| 沈阳市| 来安县| 宁南县| 江口县|