<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          遍歷 HashMap 的 5 種最佳方式,我不信你全知道!

          共 4314字,需瀏覽 9分鐘

           ·

          2020-12-08 17:37

          在本文中,我們將通過示例討論在 Java 上遍歷 HashMap 的五種最佳方法。

          1. 使用 Iterator 遍歷 HashMap EntrySet
          2. 使用 Iterator 遍歷 HashMap KeySet
          3. 使用 For-each 循環(huán)迭代 HashMap
          4. 使用 Lambda 表達(dá)式遍歷 HashMap
          5. 使用 Stream API 遍歷 HashMap

          1. 使用 Iterator 遍歷 HashMap EntrySet

          package?com.java.tutorials.iterations;

          import?java.util.HashMap;
          import?java.util.Iterator;
          import?java.util.Map;
          import?java.util.Map.Entry;

          /**
          ?*?在?Java?中遍歷?HashMap?的5種最佳方法
          ?*?@author?Ramesh?Fadatare
          ?*
          ?*/

          public?class?IterateHashMapExample?{
          ????public?static?void?main(String[]?args)?{
          ????????//?1.?使用?Iterator?遍歷?HashMap?EntrySet
          ????????Map??coursesMap?=?new?HashMap??();
          ????????coursesMap.put(1,?"C");
          ????????coursesMap.put(2,?"C++");
          ????????coursesMap.put(3,?"Java");
          ????????coursesMap.put(4,?"Spring?Framework");
          ????????coursesMap.put(5,?"Hibernate?ORM?framework");

          ????????Iterator?>?iterator?=?coursesMap.entrySet().iterator();
          ????????while?(iterator.hasNext())?{
          ????????????Entry??entry?=?iterator.next();
          ????????????System.out.println(entry.getKey());
          ????????????System.out.println(entry.getValue());
          ????????}
          ????}
          }

          Output:

          1
          C
          2
          C++
          3
          Java
          4
          Spring?Framework
          5
          Hibernate?ORM?framework

          2. 使用 Iterator 遍歷 HashMap KeySet

          package?com.java.tutorials.iterations;

          import?java.util.HashMap;
          import?java.util.Iterator;
          import?java.util.Map;

          /**
          ?*?在?Java?中遍歷?HashMap?的5種最佳方法
          ?*?@author?Ramesh?Fadatare
          ?*
          ?*/

          public?class?IterateHashMapExample?{
          ????public?static?void?main(String[]?args)?{
          ????????Map??coursesMap?=?new?HashMap??();
          ????????coursesMap.put(1,?"C");
          ????????coursesMap.put(2,?"C++");
          ????????coursesMap.put(3,?"Java");
          ????????coursesMap.put(4,?"Spring?Framework");
          ????????coursesMap.put(5,?"Hibernate?ORM?framework");

          ????????//?2.?使用?Iterator?遍歷?HashMap?KeySet
          ????????Iterator??iterator?=?coursesMap.keySet().iterator();
          ????????while?(iterator.hasNext())?{
          ????????????Integer?key?=?iterator.next();
          ????????????System.out.println(key);
          ????????????System.out.println(coursesMap.get(key));
          ????????}
          ????}
          }

          Output:

          1
          C
          2
          C++
          3
          Java
          4
          Spring?Framework
          5
          Hibernate?ORM?framework

          3. 使用 For-each 循環(huán)遍歷 HashMap

          package?com.java.tutorials.iterations;

          import?java.util.HashMap;
          import?java.util.Map;

          /**
          ?*?在?Java?中遍歷?HashMap?的5種最佳方法
          ?*?@author?Ramesh?Fadatare
          ?*
          ?*/

          public?class?IterateHashMapExample?{
          ????public?static?void?main(String[]?args)?{
          ????????Map??coursesMap?=?new?HashMap??();
          ????????coursesMap.put(1,?"C");
          ????????coursesMap.put(2,?"C++");
          ????????coursesMap.put(3,?"Java");
          ????????coursesMap.put(4,?"Spring?Framework");
          ????????coursesMap.put(5,?"Hibernate?ORM?framework");

          ????????//?3.?使用?For-each?循環(huán)遍歷?HashMap
          ????????for?(Map.Entry??entry:?coursesMap.entrySet())?{
          ????????????System.out.println(entry.getKey());
          ????????????System.out.println(entry.getValue());
          ????????}
          ????}
          }

          Output:

          1
          C
          2
          C++
          3
          Java
          4
          Spring?Framework
          5
          Hibernate?ORM?framework

          4. 使用 Lambda 表達(dá)式遍歷 HashMap

          package?com.java.tutorials.iterations;

          import?java.util.HashMap;
          import?java.util.Map;

          /**
          ?*?在?Java?中遍歷?HashMap?的5種最佳方法
          ?*?@author?Ramesh?Fadatare
          ?*
          ?*/

          public?class?IterateHashMapExample?{
          ????public?static?void?main(String[]?args)?{
          ????????Map??coursesMap?=?new?HashMap??();
          ????????coursesMap.put(1,?"C");
          ????????coursesMap.put(2,?"C++");
          ????????coursesMap.put(3,?"Java");
          ????????coursesMap.put(4,?"Spring?Framework");
          ????????coursesMap.put(5,?"Hibernate?ORM?framework");

          ????????//?4.?使用?Lambda?表達(dá)式遍歷?HashMap
          ????????coursesMap.forEach((key,?value)?->?{
          ????????????System.out.println(key);
          ????????????System.out.println(value);
          ????????});
          ????}
          }

          Output:

          1
          C
          2
          C++
          3
          Java
          4
          Spring?Framework
          5
          Hibernate?ORM?framework

          5. 使用 Stream API 遍歷 HashMap

          package?com.java.tutorials.iterations;

          import?java.util.HashMap;
          import?java.util.Map;

          /**
          ?*?在?Java?中遍歷?HashMap?的5種最佳方法
          ?*?@author?Ramesh?Fadatare
          ?*
          ?*/

          public?class?IterateHashMapExample?{
          ????public?static?void?main(String[]?args)?{
          ????????Map??coursesMap?=?new?HashMap??();
          ????????coursesMap.put(1,?"C");
          ????????coursesMap.put(2,?"C++");
          ????????coursesMap.put(3,?"Java");
          ????????coursesMap.put(4,?"Spring?Framework");
          ????????coursesMap.put(5,?"Hibernate?ORM?framework");

          ????????//?5.?使用?Stream?API?遍歷?HashMap
          ????????coursesMap.entrySet().stream().forEach((entry)?-?>?{
          ????????????System.out.println(entry.getKey());
          ????????????System.out.println(entry.getValue());
          ????????});
          ????}
          }

          Output:

          1
          C
          2
          C++
          3
          Java
          4
          Spring?Framework
          5
          Hibernate?ORM?framework




          瀏覽 45
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩女同性爱一区二区三区四区精品 | 青青影视99 | 久久精品黄色电影 | 青青草自拍偷拍 | 日本一区二区三区在线视频 |