首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

怎么复制一个LIST

2012-06-27 
如何复制一个LIST法一:java.util.Collections.copy(List? super T dest, List? extends T src) ??法二

如何复制一个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   上面的几种复制方式不能够真正复制集合中的元素,也就是说集合中的元素扔指向原来的内存地址。
如果原来的元素发生变动,新集合中的元素也会发生变动。

热点排行