91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 實現遍歷Map的方法有哪些

發布時間:2020-10-26 16:16:54 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

本篇文章為大家展示了java 實現遍歷Map的方法有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、迭代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的方法有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔江区| 蒲城县| 浦县| 闸北区| 濮阳市| 陆川县| 桂平市| 淄博市| 崇信县| 泰州市| 永川市| 古浪县| 榆林市| 米泉市| 繁昌县| 兴国县| 南乐县| 阳春市| 怀安县| 乌兰县| 左贡县| 荣昌县| 湘潭市| 贵南县| 四川省| 修武县| 讷河市| 宁强县| 满洲里市| 蒙山县| 淳安县| 榆树市| 晋中市| 东丰县| 化德县| 同心县| 广德县| 孟村| 曲沃县| 会昌县| 吴江市|