Java 中,
Map.Entry
是一个静态内部接口,定义在java.util.Map
接口中。它用于表示Map
中的一个键值对(key-value pair)。Map.Entry
是Map
结构中每个元素的基本表示形式。
public static interface Map.Entry<K,V> { K getKey(); // 返回键 V getValue(); // 返回值 V setValue(V value); // 设置值 }
K指键的类型
V指值的类型
所以Entry的主要作用就是获取Map中的键和值,使用场景就是便利整个映射,获取相应的值
2. 使用场景
在操作
Map
时,Map.Entry
通常用于遍历整个映射(例如HashMap
、TreeMap
),以便同时获取键和值。import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); map.put("C", 3); // 使用 Map.Entry 遍历键值对 for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } } }
输出:
Key: A, Value: 1
Key: B, Value: 2
Key: C, Value: 3