可以编写以下代码来比较两个Map的键和值:
import java.util.*;
public class MapComparisonExample {
public static void main(String[] args) {
Map map1 = new HashMap<>();
map1.put("name", "John");
map1.put("age", 30);
map1.put("city", "New York");
Map map2 = new HashMap<>();
map2.put("name", "John");
map2.put("age", 30);
map2.put("city", "Los Angeles");
if (map1.size() != map2.size()) {
System.out.println("Maps have different sizes");
return;
}
for (String key : map1.keySet()) {
if (!map2.containsKey(key)) {
System.out.println("Maps have different keys");
return;
}
Object value1 = map1.get(key);
Object value2 = map2.get(key);
if (!value1.equals(value2)) {
System.out.println("Maps have different values for key " + key);
return;
}
}
System.out.println("Maps are equal");
}
}
代码首先创建两个包含