av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java 遍歷Map的幾種方法總結

瀏覽:119日期: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
相關文章:
主站蜘蛛池模板: 黄色网址在线免费观看 | 国产一区二区三区免费 | 日日干夜夜操 | 精品视频99| 免费看成人片 | 日韩免费在线观看 | 国产中文在线 | 91在线精品李宗瑞 | 亚洲福利片 | 日本www在线观看 | 亚洲男人在线 | 天堂资源av | 色爱综合网| 国产精品五区 | 在线观看日韩 | 国产在线日韩 | 亚洲影院在线 | 精品一区二区三区三区 | 精品黄色片 | 一区二区三区在线观看免费 | 欧美高清视频在线观看mv | 国产成人在线免费视频 | 国产成人99久久亚洲综合精品 | 国产精品99久久久久久www | 欧美在线中文字幕 | a在线视频 | 亚洲视频中文字幕 | 精品久久久久久 | 国产日韩综合 | 欧美日韩中文在线 | 中文在线字幕观看 | 久久久国产精品视频 | 成人免费在线播放 | 久久综合伊人 | 国产日韩在线播放 | 国产精品毛片va一区二区三区 | 欧美www| 国产中文字幕在线播放 | 九九久久免费视频 | 中文字幕在线观看日本 | 激情婷婷网 |