Java中遍历HashMap的5种方式
Posted 明明如月学长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中遍历HashMap的5种方式相关的知识,希望对你有一定的参考价值。
本教程将为你展示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<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 10);
map.put(2, 20);
// Iterating entries using a For Each loop
for (Map.Entry<Integer, Integer> 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<Integer, Integer> map = new HashMap<Integer, Integer>();
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<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 10);
map.put(2, 20);
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext())
Map.Entry<Integer, Integer> 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<Map.Entry> 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<Integer, Integer> map = new HashMap<Integer, Integer>();
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:15165241 一起交流学习。
https://t.zsxq.com/Z3bAiea 申请时标注来自CSDN。
以上是关于Java中遍历HashMap的5种方式的主要内容,如果未能解决你的问题,请参考以下文章