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;