Map.Entry<Integer, String> entry : yearToChampionMap.entrySet()
时间: 2024-12-09 07:17:19 浏览: 14
`Map.Entry<Integer, String> entry : yearToChampionMap.entrySet()` 是 Java 中用于遍历 `Map` 的一种方式。让我们逐步解析这段代码:
1. **`Map.Entry<Integer, String>`**:
- `Map.Entry` 是一个接口,表示 Map 中的一个键值对。
- `<Integer, String>` 指定了键和值的类型,这里键是 `Integer` 类型,值是 `String` 类型。
2. **`entry`**:
- `entry` 是一个变量名,用来引用当前遍历到的键值对。
3. **`yearToChampionMap.entrySet()`**:
- `yearToChampionMap` 是一个 `Map` 对象,它的键是年份(`Integer`),值是冠军(`String`)。
- `entrySet()` 方法返回一个包含所有键值对的集合(`Set<Map.Entry<Integer, String>>`)。
4. **`for (Map.Entry<Integer, String> entry : yearToChampionMap.entrySet())`**:
- 这是一个增强型 `for` 循环,用于遍历 `yearToChampionMap` 中的每一个键值对。
- 在每次迭代中,`entry` 变量会引用当前的键值对。
通过这种方式,你可以访问每个键值对中的键和值。例如:
```java
for (Map.Entry<Integer, String> entry : yearToChampionMap.entrySet()) {
Integer year = entry.getKey();
String champion = entry.getValue();
System.out.println("Year: " + year + ", Champion: " + champion);
}
```
在这个例子中,`entry.getKey()` 获取当前键值对的键(即年份),`entry.getValue()` 获取当前键值对的值(即冠军)。
总结一下,这段代码用于遍历一个 `Map`,并允许你访问每一个键值对的键和值。
阅读全文