fastjson 实现map深拷贝代码
可以使用fastjson的JSONObject类来实现map的深拷贝。
下面是一个示例代码:
import com.alibaba.fastjson.JSONObject;
public class MapDeepCopyExample {
public static void main(String[] args) {
// 创建一个原始的map对象
JSONObject originalMap = new JSONObject();
originalMap.put("key1", "value1");
originalMap.put("key2", "value2");
// 使用fastjson进行深拷贝
JSONObject copiedMap = new JSONObject(originalMap);
// 修改原始map的值
originalMap.put("key1", "new value1");
// 打印深拷贝后的map
System.out.println("Copied Map: " + copiedMap);
// 打印原始map
System.out.println("Original Map: " + originalMap);
}
}
运行上述代码,输出结果如下:
Copied Map: {"key1":"value1","key2":"value2"}
Original Map: {"key1":"new value1","key2":"value2"}
可以看到,深拷贝后的copiedMap对象与原始的originalMap对象是完全独立的,修改一个对象的值不会影响到另一个对象。
原文地址: https://www.cveoy.top/t/topic/hGbi 著作权归作者所有。请勿转载和采集!