今天做同步排序的时候,要对所有的record进行相应的处理然后排序实现ZAKER中的某些功能,使用到LIst.addAll方法,但是不懂addall是浅拷贝还是深拷贝,于是写demo测试;
结果:List list1; List list2; list1.addAll(list2);对于两list而言,进行的是深拷贝,即对list2进行clear不会影响list1;但是若list里面存放的是自定义的类的时候,该类型实现了序列化接口,对于该自定义的类进行的确实浅拷贝,也就是说,当执行addAll操作后,对list2中的数据进行修改也会影响到list1的数据;