Java中遍历HashMap的5种方式

Java中遍历HashMap的5种方式本教程将为你展示 Java 中 HashMap 的几种典型遍历方式 如果你使用 Java8 由于该版本 JDK 支持 lambda 表达式 可以采用第 5 种方式来遍历 如果你想使用泛型 可以参考方法 3 如果你使用旧版 JDK 不支持泛型可以参考方法 4 1 通过 ForEach 循环进行遍历 mportjava io IOException importjava util HashMap import

本教程将为你展示Java中HashMap的几种典型遍历方式。

如果你使用Java8,由于该版本JDK支持lambda表达式,可以采用第5种方式来遍历。

如果你想使用泛型,可以参考方法3。如果你使用旧版JDK不支持泛型可以参考方法4。

1、 通过ForEach循环进行遍历

mport java.io.IOException; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { Map 
  
    map = new HashMap 
   
     (); map.put(1, 10); map.put(2, 20); // Iterating entries using a For Each loop for (Map.Entry 
    
      entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } } } 
     
    
  

2、 ForEach迭代键值对方式

如果你只想使用键或者值,推荐使用如下方式

import java.io.IOException; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { Map 
  
    map = new HashMap 
   
     (); map.put(1, 10); map.put(2, 20); // 迭代键 for (Integer key : map.keySet()) { System.out.println("Key = " + key); } // 迭代值 for (Integer value : map.values()) { System.out.println("Value = " + value); } } } 
    
  

3、使用带泛型的迭代器进行遍历

import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { Map 
  
    map = new HashMap 
   
     (); map.put(1, 10); map.put(2, 20); Iterator 
    
      > entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry 
     
       entry = entries.next(); System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } } } 
      
     
    
  

4、使用不带泛型的迭代器进行遍历

import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { Map map = new HashMap(); map.put(1, 10); map.put(2, 20); Iterator 
  
    entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry entry = (Map.Entry) entries.next(); Integer key = (Integer) entry.getKey(); Integer value = (Integer) entry.getValue(); System.out.println("Key = " + key + ", Value = " + value); } } } 
  

5、通过Java8 Lambda表达式遍历

import java.io.IOException; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) throws IOException { Map 
  
    map = new HashMap 
   
     (); map.put(1, 10); map.put(2, 20); map.forEach((k, v) -> System.out.println("key: " + k + " value:" + v)); } } 
    
  

 

输出

 

key: 1 value:10 key: 2 value:20

英文原文:https://www.javatips.net/blog/iterate-hashmap-using-java

如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。

另外欢迎加入我的知识星球,知识星球ID: 一起交流学习。

https://t.zsxq.com/Z3bAiea  申请时标注来自CSDN。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199614.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:36
下一篇 2026年3月20日 下午12:36


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号