fastjson 实现HashMap深拷贝代码
使用fastjson库实现HashMap的深拷贝代码如下:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import java.util.HashMap;
public class HashMapDeepCopyExample {
public static void main(String[] args) {
// 创建一个HashMap对象
HashMap<String, String> originalMap = new HashMap<>();
originalMap.put("key1", "value1");
originalMap.put("key2", "value2");
// 使用fastjson将HashMap对象转换为JSON字符串
String jsonString = JSON.toJSONString(originalMap);
// 使用fastjson将JSON字符串转换为HashMap对象,实现深拷贝
HashMap<String, String> copiedMap = JSON.parseObject(jsonString, new TypeReference<HashMap<String, String>>() {});
// 修改原始HashMap对象的值
originalMap.put("key1", "newValue");
// 输出原始HashMap对象和深拷贝后的HashMap对象
System.out.println("Original HashMap: " + originalMap);
System.out.println("Copied HashMap: " + copiedMap);
}
}
运行以上代码,输出结果为:
Original HashMap: {key1=newValue, key2=value2}
Copied HashMap: {key1=value1, key2=value2}
可以看到,原始HashMap对象的值被修改后,深拷贝后的HashMap对象的值不受影响,实现了深拷贝。
原文地址: https://www.cveoy.top/t/topic/hGbj 著作权归作者所有。请勿转载和采集!