public static void m6(Map map1, Map map2); //在控制台输出两个map中key和value都相同的值。
时间: 2023-08-07 18:01:48 浏览: 42
你可以使用`Map`的`entrySet()`方法来遍历两个`Map`对象,并比较它们的键值对。如果键和值都相同,则输出到控制台。下面是一个Java代码示例:
```java
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map1 = Map.of("A", 1, "B", 2, "C", 3);
Map<String, Integer> map2 = Map.of("A", 1, "B", 4, "D", 5);
m6(map1, map2);
}
public static void m6(Map<?, ?> map1, Map<?, ?> map2) {
for (Map.Entry<?, ?> entry1 : map1.entrySet()) {
for (Map.Entry<?, ?> entry2 : map2.entrySet()) {
if (entry1.getKey().equals(entry2.getKey()) && entry1.getValue().equals(entry2.getValue())) {
System.out.println("Key: " + entry1.getKey() + ", Value: " + entry1.getValue());
}
}
}
}
}
```
运行上述代码,输出结果为:`Key: A, Value: 1`。这是因为在两个`Map`对象中,键为"A",值为1的键值对是相同的。