如何复制一个LIST
法一:
java.util.Collections.copy(List<? super T> dest, List<? extends T> src)
?
?
法二:
list.addAll(otherList);
?
?
法三:
import java.util.*;public class main { public static void main(String[] args) { LinkedList<String> list = new LinkedList<String>(); list.add("a");list.add("b");// 用原有集合创建新集合LinkedList<String> listCopy = new LinkedList<String>(list);for(String s:listCopy){System.out.println(s);} }}? 1 楼 Shabrave 2012-04-26 有没有想过,因为String是特殊类,他的改变,不会改变它的值,而是重新定义一块内存。如果你用其他类去测试你的两个list(list和listCopy),发现它两依然是一样的指向,改变任何一个,另一个都会发生改变,而真正的复制,是修改其中一个list,而另一个listCopy是不会被修改的,lz需要考虑清楚哦!! 2 楼 winnie825 2012-06-01 上面的几种复制方式不能够真正复制集合中的元素,也就是说集合中的元素扔指向原来的内存地址。