我用的Map中存储的都是String,不是基本数据类型的,这个有很大影响;
putAll()和clone()对基本数据类型的数据是没有问题的,但是引用类型还是不行;
JSON序列化才是最霸道的方式
使用场景:
有一个基础的Map,在另外的一个循环结构里,需要遍历这个Map,每次循环只修改其中部分值,但是在下一次的循环中需要将Map的值还原,所以,需要每次循环之前,将Map复制一份,循环中直接修改副本Map就好;
尝试的办法:
现在最方便的方式
使用JSON序列化的方式,将对象先转换成JSON字符字符串,然后再讲JSON字符串转换成目标对象
FirstModel firstModel = new FirstModel();
List<FirstModel> firstList = new ArrayList<>();
SecondModel secondModel = new SecondModel();
List<SecondModel> secondList = new ArrayList<>();
// 1、单个对象
secondModel = JSONObject.parseObject