// 示例代码:将一个Map赋值给另一个Map
import java.util.HashMap;
import java.util.Map;
public class MapAssignmentExample {
public static void main(String[] args) {
// 创建并初始化第一个Map
Map<String, Integer> map1 = new HashMap<>();
map1.put("A", 1);
map1.put("B", 2);
map1.put("C", 3);
// 方法一:使用putAll()方法将map1的所有元素复制到map2
Map<String, Integer> map2 = new HashMap<>();
map2.putAll(map1);
System.out.println("map2 after putAll: " + map2);
// 方法二:直接赋值(浅拷贝),两个引用指向同一个对象
Map<String, Integer> map3 = map1;
System.out.println("map3 after assignment: " + map3);
// 修改map1中的值,验证map3是否受到影响
map1.put("A", 10);
System.out.println("map1 after modification: " + map1);
System.out.println("map3 after modification of map1: " + map3);
}
}
map1:我们创建了一个 HashMap 并添加了一些键值对。putAll() 方法:这是将一个 Map 的所有条目复制到另一个 Map 的常用方法。map2 是一个新的 Map,它包含了 map1 的所有条目,但它们是独立的 Map 对象。map3 = map1 实际上是让 map3 和 map1 指向同一个 Map 对象。因此,修改 map1 中的值也会反映在 map3 中。map1 中的一个键值对,可以看到 map3 也发生了变化,因为它们指向的是同一个对象。希望这段代码和解释对你有帮助!
上一篇:java 运行
下一篇:java中的map
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站