1、JSON.parseObject(JSON.toJSONString(map))
import com.alibaba.fastjson.JSON;
import org.apache.commons.lang3.SerializationUtils;
import java.util.HashMap;
import java.util.Map;
public class JSONDemo {
public static void main(String[] args) {
Map<String, Object> main = new HashMap<>();
main.put("name", "main");
Map<String, Object> sub = new HashMap<>();
sub.put("name", "sub");
sub.put("age", 1);
main.put("sub", sub);
System.out.println("原值:" + main);
// 原值:{sub={name=sub,age=1},name=main}
// JSON方式可以实现深拷贝
Map<String, Object> newMain1 = JSON.parseObject(JSON.toJSONString(main));
Map<String, Object> sub1 = (Map<String, Object>) newMain1.get("sub");
sub1.put("name", "sub1");
System.out.println("JSON方式深拷贝,不影响原值");
System.out.println("原值:" + main);
System.out.println("新对象值:" + newMain1);
//