方式一:SerializationUtils工具类
List<Object> itemIds = new ArrayList<>();
Long v1 = 1L;
Long v2 = 2L;
itemIds.add(v1);
itemIds.add(v2);
System.out.println("init itemIds:" + JSON.toJSONString(itemIds));
List<Object> newItemIds = new ArrayList<>();
newItemIds = SerializationUtils.clone((ArrayList<Object>)itemIds);
System.out.println("init newItemIds:" + JSON.toJSONString(newItemIds));
itemIds.add(v1);
System.out.println("update itemIds:" + JSON.toJSONString(itemIds));
System.out.println("update newItemIds:" + JSON.toJSONString(newItemIds));
输出结果:
方式二:json序列化、反序列化
List<Object> itemIds = new ArrayList<>();
Long v1 = 1L;
Long v2 = 2L;
itemIds.add(v1);
itemIds.add(v2);
System.out.println("init itemIds:" + JSON.toJSONString(itemIds));
List<Object> newItemIds = new ArrayList<>();
newItemIds = JSON.parseArray(JSON.toJSONString(itemIds), Object.class); ;
System.out.println("init newItemIds:" + JSON.toJSONString(newItemIds));
itemIds.add(v1);
System.out.println("update itemIds:" + JSON.toJSONString(itemIds));
System.out.println("update newItemIds:" + JSON.toJSONString(newItemIds));
数据结果同一。