一个类.list.addAll(另一个类.list)与一个类.list=另一类.list 的区别

       LinkedList<Zhang> xinList=new LinkedList<Zhang>();

       for (int i=cong;i<list.size();i++)
        {
           xinList.add( list.get(i));
        }

       list.removeAll(xinList);
       Lin lin = new Lin();

// lin.list.addAll(xinList);
lin.list =xinList;
return lin;
就是注释掉的和下一句的区别

怎么用注释的就不好用呢?

// list.addAll(List)
List中有个容易忽略的好用的方法,addall.
add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素
addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小

// lin.list =xinList;
只是把list的引用指向xinList;