实例化两个list
list<user> a=new list<user>
list<user> b=new list<user>
向a赋值以后,使用a向b赋值:
b.addrange(a)
或者
b=a.getrange(0,a.count)
或者
遍历a里的元素向b add
之后只要a的数据一改变,b里的数据也会同步改变,怎样能让b不跟随a同步变化
深拷贝吧,不懂可以百度下,如果不愿意那么做的话,那就a b 同时赋值,相互之间别有关系就成了,在给a添加对象时同时也给b添加上,这样你改a是不会影响b的,相互之间不影响
这里是地址引用了,自然改的是同一个对象。可以通过序列化简单拷贝,复制一个出来。
我认为你自己根本的问题可能没描述清楚,你意思是将a集合中元素添加到b中后,后续a中元素发生了改变,b不改变???如果是这样,是不是也就说明就首次将集合a中元素添加到b中,后续a中元素再发生变化,保证b中元素不发生改变。