使用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对象的值不受影响,实现了深拷贝。

fastjson 实现HashMap深拷贝代码

原文地址: https://www.cveoy.top/t/topic/hGbj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录