午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java 遍歷Map的幾種方法總結

瀏覽:168日期:2022-08-22 10:10:54

一、迭代key&value

第一種方式:迭代entrySet

1.方法一

/** * entrySet集合for-each循環(推薦使用) * 這種方式必須聲明泛型類型: * 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循環 */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
相關文章:
主站蜘蛛池模板: 亚洲热在线 | 中文字幕导航 | 国产精品成人免费精品自在线观看 | 精品一区二区三区不卡 | 成人v精品蜜桃久一区 | 97中文在线 | 亚洲美女爱爱 | 久久精品老司机 | 亚洲精品影院 | 国产一区二区在线观看视频 | 欧美精品一区二区三区四区 | 中国特级毛片 | 亚洲欧洲天堂 | 亚洲欧美国产精品专区久久 | 五月亚洲综合 | av高清在线| 免费人成在线观看 | 亚州春色 | 精品成人一区二区三区 | 麻豆av网站 | 久久中字 | 久久久在线免费观看 | 亚洲第一免费网站 | 亚洲精品69 | 日韩一区在线播放 | 成人免费一级片 | 成人av中文字幕 | 免费高清欧美大片在线观看 | 免费日韩网站 | 国产在线视频自拍 | 亚洲女同av | 欧美视频在线观看一区 | 日本一二三区在线观看 | 成人一区二区三区视频 | 欧美八区| 国产黄色av | 午夜色av| 久久久xxx | 日韩在线视频免费看 | 欧美不卡视频 | 国产午夜手机精彩视频 |