Java常用遍历Map对象的三种方法分享

欣喜 Java经验 发布时间:2025-01-27 17:01:10 阅读数:18858 1
下文笔者讲述java代码遍历Map对象的三种方法分享,如下所示
方式1:
  使用for循环
  
方式2:
  使用遍历keys或values遍历map
  
方式3:
  使用Iterator遍历

使用for循环

Map<Integer, Integer> map = new HashMap<Integer, Integer>();

for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

在for-each循环中遍历keys或values

如果只需map中的键或值
 可通过keySet或values来实现遍历,而不是用entrySet。
Map<Integer, Integer> map = new HashMap<Integer, Integer>();

//遍历map中的键

for (Integer key : map.keySet()) {
  System.out.println("Key = " + key);
}

//遍历map中的值

for (Integer value : map.values()) {
  System.out.println("Value = " + value);
}

使用Iterator遍历

使用泛型
	Map<Integer, Integer> map = new HashMap<Integer, Integer>();

	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());
	}

不使用泛型
	Map map = new HashMap();

	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);
	}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202501/17379690478272.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者