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 循环遍历这些键值对,从中获取键和值。
-
使用迭代器遍历 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()
正文完