遍历 Map 最常用的两种方式

  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 循环或迭代器遍历即可。

正文完
 0
admin
版权声明:本站原创文章,由 admin 2016-01-07发表,共计1012字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处:https://www.mlzj.net。