📅  最后修改于: 2023-12-03 15:31:57.273000             🧑  作者: Mango
在Java中,Map是一种常见的键值对数据结构。Map.Entry 接口是用来遍历和操作 Map 中的键值对的接口。
Map.Entry 接口是 Map 接口中的内部接口。它表示 Map 中的一个实体(一个键/值对)。可以用它来遍历 Map 中的所有键/值对。Map.Entry 接口包含了以下三个方法:
Object getKey()
返回与此项对应的键。Object getValue()
返回与此项对应的值。Object setValue(Object value)
把与此项对应的值替换为给定的新值。Map.Entry 接口通常用于遍历 Map 中的所有键/值对。以下是一个示例:
import java.util.HashMap;
import java.util.Map;
public class MapEntryExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}
在以上示例中,我们创建了一个 HashMap,并添加了三个键值对。我们使用了 entrySet()
方法来获取 Map 中所有键值对的集合,然后使用 for-each
循环遍历这个集合,从而遍历了 Map 中所有的键值对。
输出结果为:
Key = apple, Value = 1
Key = banana, Value = 2
Key = orange, Value = 3
Map.Entry 接口是用来遍历和操作 Map 中的键值对的接口。通过 entrySet()
方法获取 Map 中所有键值对的集合,并使用 foreach
循环可以遍历整个 Map 中的键值对。使用 Map.Entry 接口不仅可以方便的遍历 Map 的所有键值对,还能进行对键值对的增、删、改等操作。