遍历 Map 最常用的两种方式

122次阅读
没有评论

共计 998 个字符,预计需要花费 3 分钟才能阅读完成。

  1. 使用 for-each 循环遍历 Map 中的键值对
Map<String, Integer> map = new HashMap<String, Integer>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " : " + value);
}

使用entrySet()方法获取Map中所有的键值对,然后使用for-each循环遍历这些键值对,从中获取键和值。

  1. 使用迭代器遍历 Map 中的键值对
Map<String, Integer> map = new HashMap<String, Integer>();
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " : " + value);
}

使用entrySet()方法获取Map中所有的键值对,然后使用迭代器遍历这些键值对,从中获取键和值。

Map.Entry 是 Java 中表示 Map 中键值对的一个接口,它定义了获取 Map 中键和值的方法。在 Java 中,Map 是一个键值对的集合,其中每个键都是唯一的。Map.Entry 允许我们遍历 Map 中的键值对,获取键和值。

Map.Entry 接口包含以下常用方法:

  • getKey():返回该键值对的键
  • getValue():返回该键值对的值
  • setValue(V value):将该键值对的值设置为指定的值

通常,在遍历Map时,使用Map.Entry的实现类(如HashMap.Entry)来表示Map中的每个键值对,然后使用它的 getKey() 和 getValue() 方法来获取键和值。这样可以使代码更加清晰易懂。

如果只需要遍历Map中的键或值,可以使用keySet()方法或values()方法获取Map中所有的键或值,然后使用for-each循环或迭代器遍历即可。

提醒:本文发布于357天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2023-04-07发表,共计998字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 无忧云 提供安全防护和加速服务