<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種最佳方式,以后不要亂用了!

          共 9424字,需瀏覽 19分鐘

           ·

          2021-06-24 08:43

          作者:Ramesh Fadatare

          www.javaguides.net/2020/03/5-best-ways-to-iterate-over-hashmap-in-java.html

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

          1. 使用 Iterator 遍歷 HashMap EntrySet
          2. 使用 Iterator 遍歷 HashMap KeySet
          3. 使用 For-each 循環(huán)迭代 HashMap
          4. 使用 Lambda 表達式遍歷 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 < Integer, String > coursesMap = new HashMap < Integer, String > ();
                  coursesMap.put(1, "C");
                  coursesMap.put(2, "C++");
                  coursesMap.put(3, "Java");
                  coursesMap.put(4, "Spring Framework");
                  coursesMap.put(5, "Hibernate ORM framework");

                  Iterator < Entry < Integer, String >> iterator = coursesMap.entrySet().iterator();
                  while (iterator.hasNext()) {
                      Entry < Integer, String > 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 < Integer, String > coursesMap = new HashMap < Integer, String > ();
                  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 < Integer > 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 < Integer, String > coursesMap = new HashMap < Integer, String > ();
                  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 < Integer, String > 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 表達式遍歷 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 < Integer, String > coursesMap = new HashMap < Integer, String > ();
                  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 表達式遍歷 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 < Integer, String > coursesMap = new HashMap < Integer, String > ();
                  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
          瀏覽 66
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <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>
                  美腿丝袜中文字幕精品 | 手机A V在线 | 操B网站视频 | 久久久久久久久久久久性性 | 日日日网站 |