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

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

java 遍歷Map的幾種方法總結

瀏覽:173日期: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
相關文章:
主站蜘蛛池模板: 在线视频久 | 国产一区黄色 | 成人公开视频 | 在线免费中文字幕 | 精品1卡二卡三卡四卡老狼 亚洲网在线观看 | 国产精品成人一区 | 午夜视频网 | 国产福利精品视频 | 黄网在线播放 | 成年人黄网站 | 青青艹av | 蜜桃av免费观看 | 中文字幕――色哟哟 | 欧美日韩视频免费观看 | 色老大影院 | 四虎免费视频 | 亚洲一区二区免费看 | 99久久久久久久久 | 欧美日韩精品区 | 成人免费视频视频 | 波多野吉衣av | 视频一区欧美 | 99re视频这里只有精品 | 国产三级三级在线观看 | 亚洲精品9| 国产精选第一页 | 日韩一级片网址 | 日韩视频成人 | 激情视频国产 | 最近2019中文字幕大全第二页 | 人人插人人舔 | 国产精品自拍网站 | 黄色小视频免费在线观看 | 91免费视频网站 | 伊人55 | 天堂久久av | 中文字幕不卡在线观看 | 欧美综合在线观看 | 黄色在线小视频 | 美日韩在线 | 蜜桃色av|