Java 链表复制方法

原创
2017/07/05 14:03
阅读数 3.1K

 

		List<String> list1 = Lists.newArrayList("a","b","c","d");
		List<String> list3 = Lists.newArrayList(Arrays.asList(new String[list1.size()])); //String必须与list1中泛型类型一致
		Collections.copy(list3, list1);
		System.out.println(Arrays.toString(list3.toArray()));//输出和list1相同的内容

list初始化时size的大小永远默认为0,只有在进行add和remove等相关操作 时,size的大小才变化。然而进行copy()时候,首先做的是将desc的size和src的size大小进行比较,只有当desc的 size 大于或者等于src的size时才进行拷贝,否则抛出IndexOutOfBoundsException异常。

如果需要深度copy,请见:http://blog.csdn.net/lian_1988/article/details/45970927

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部