可以使用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对象是完全独立的,修改一个对象的值不会影响到另一个对象。

fastjson 实现map深拷贝代码

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

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