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

溫馨提示×

溫馨提示×

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

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

JAVA如何遍歷Map集合

發布時間:2021-03-17 14:05:49 來源:億速云 閱讀:303 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關JAVA如何遍歷Map集合,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

方法一:

首先去通過獲取迭代器,通過迭代器去遍歷集合,獲取key然后通過key去獲取value,然后就完成了Map集合元素的遍歷

 public static void main(String[] args) {
  //使用泛型去創建一個map集合,在key出存儲Integer,在value存String
  Map<Integer,String> map=new HashMap<Integer,String>();
  //向map里添加元素
  map.put(1,"張三");
  map.put(2,"李四");
  map.put(3,"王五");
  map.put(4,"李六");
  //先獲取Map集合里的key
  Set<Integer> keys= map.keySet();
  //獲取迭代器
  Iterator<Integer>it=keys.iterator();
  //迭代集合
  while (it.hasNext()){
   //獲取到Integer類型的key值
   Integer key= it.next();
   //通過key值去獲取value
    String s= map.get(key);
    //已經獲取到key和value直接輸出
   System.out.println(key+","+s);
  }
 }

方法二:

通過增強for循環去遍歷Map集合

(下文中的變量keys和key均和上面代碼的變量是一樣的

在這里就不在重新獲取keys和key直接用

keys是集合里的key

key是Integer類型的key值)

//foreach語法格式
  // 數據類型 變量名: key集合
  for (Integer key:keys){
   //通過foreach語句去拿到key
   Integer it1= key;
   String s= map.get(it1);
   System.out.println(it1+","+s);
  }

方法三:

首先先把Map結合轉換成Set集合,

通過迭代器去獲取一個節點,節點去取出key和value

關于Map里面方法 Set<Map.Entry<K ,V>> entrySet();

將Map集合轉換成set集合

假設現在有一個Map集合,如下所示:

    map1集合對象
    key                      value
    ************************************
    1                        張三
    2                        李四
    3                        王五
    4                        趙六
    調用這個方法:
    Set set=map.entrySet();
   【主意 :set集合對象的元素類型是Map.Entry】
   【注意:Map集合通過entrySet()方法轉換成的這個Set集合,set集合中元秦的類型是Map.Entry<K,y>】
   【Map.Entry和string一樣,都是一種類型的名字,只不過:Nap.Entry是靜態內部類,是Map中的靜態內部類

轉換之后是這樣的:

1=張三
2=王五
3=李四
4=趙六

現在我們調用這個方法

 //Map集合轉換成Set集合
    Set<Map.Entry<Integer ,String>> set=map.entrySet();
    //獲取迭代器
    Iterator<Map.Entry<Integer,String>> it2 = set.iterator();
    //迭代集合,獲取key
    while (it2.hasNext()){
      //set集合對象的元素類型是Map.Entry
      //查看源碼,得知node里面存儲這key和value
      // 獲取節點node,從而獲得key和value
      Map.Entry<Integer,String> node=it2.next();
      //通過node獲取key和value
      Integer i= node.getKey();
      String s=node.getValue();
      System.out.println(i+","+s);
    }

方法四:

使用foreach語句去遍歷set集合

這種方式效率比較高,因為獲取key和value都是直接從node對象中獲取的屬性值。

這種方式比較適合于大數據量。

 for(Map.Entry<Integer,String> node:set)
     System.out.println(node.getKey()+","+node.getValue());
    }

關于“JAVA如何遍歷Map集合”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

化隆| 白沙| 富宁县| 岚皋县| 芜湖市| 苍山县| 慈利县| 荔波县| 会泽县| 江孜县| 兴城市| 文安县| 麦盖提县| 佛山市| 射洪县| 武夷山市| 永吉县| 通江县| 平遥县| 东安县| 乐东| 讷河市| 镇坪县| 锡林浩特市| 武乡县| 登封市| 临潭县| 都兰县| 阜新市| 福建省| 蓬莱市| 峨边| 抚顺市| 伊春市| 呼伦贝尔市| 昭通市| 静宁县| 桦川县| 当阳市| 海林市| 肃宁县|