java 如何将一个list中的值全部复制到另一个list中?

如题!不通过循环是否能达到这种效果!就如LinkedList中就可以直接new LinkedList(原list)!

这个java api中已经提供了,我刚刚写了一个例子:

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个回答  2011-06-13
list.addAll(otherList);直接把要复制的list添加到目的list中就可以了。本回答被网友采纳
第2个回答  推荐于2017-09-05
ArrayList<String> list1 = new ArrayList<String>();
list1.add("b");
list1.add("d");
// System.out.println(list1);
ArrayList<String> list2=new ArrayList<String>();
list2.addAll(list1);//将list1添加到list2中
System.out.println(list2);
第3个回答  2011-06-13
java.util.Collections.copy(List<? super T> dest, List<? extends T> src)
第4个回答  2012-12-25
DDDDD