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

java 遍歷Map的幾種方法總結

 更新時間:2020年10月22日 10:05:18   作者:Marydon  
這篇文章主要介紹了java 遍歷Map的四種方法,幫助大家更好的理解和學習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();
  //根據鍵獲取值
  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.小結

  注意:

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

  原因:

    keySet其實是遍歷了2次,一次是轉為Iterator對象,另一次是從hashMap中取出key所對應的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的幾種方法總結的詳細內容,更多關于java 遍歷Map的資料請關注腳本之家其它相關文章!

相關文章

  • 淺談java中異步多線程超時導致的服務異常

    淺談java中異步多線程超時導致的服務異常

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

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

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

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

    Java是一門靜態(tài)語言,通常,我們需要的class在編譯的時候就已經生成了,為什么有時候我們還想在運行時動態(tài)生成class呢?今天通過本文給大家分享Java運行時動態(tài)生成對象的方法小結,需要的朋友參考下吧
    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配置使用(詳細配置),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解Java8新特性之interface中的static方法和default方法

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

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

    SpringBoot中Get請求和POST請求接收參數示例詳解

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

    java中pdf轉圖片的實現方法

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

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

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

    Java中的Pair詳細

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

最新評論

岫岩| 莱州市| 泗洪县| 夏邑县| 崇文区| 石嘴山市| 玛纳斯县| 德惠市| 盘锦市| 水城县| 惠州市| 阳泉市| 田林县| 绿春县| 师宗县| 扶余县| 北票市| 旌德县| 盐边县| 咸宁市| 嘉祥县| 石门县| 万荣县| 理塘县| 吴川市| 颍上县| 新化县| 中方县| 德昌县| 宜川县| 微山县| 大丰市| 华阴市| 龙胜| 手游| 平远县| 武陟县| 元阳县| 金阳县| 渝中区| 佛冈县|