JDK貌似没有自带的复制List集合的方法,因此,复制方法需要自己去实现。下面介绍两种简单实用的复制List集合的方法。
方法1、创建新的ArrayList集合时复制
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
List<String> newList = new ArrayList<String>(list);
System.out.println(newList);
}
运行结果:[1, 2, 3, 4, 5]
方法2、创建新的ArrayList集合之后,使用addAll方法复制
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
List<String> newList = new ArrayList<String>();
newList.addAll(list);
System.out.println(newList);
}
运行结果:[1, 2, 3, 4, 5]
个人推荐使用方法1,因为少一行代码呀!而且,括号里的集合还可以是Set集合。