Java复制List集合

JDK貌似没有自带的复制List集合的方法,因此,复制方法需要自己去实现。下面介绍两种简单实用的复制List集合的方法。

方法1、创建新的ArrayList集合时复制

1
2
3
4
5
6
7
8
9
10
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方法复制

1
2
3
4
5
6
7
8
9
10
11
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集合。

参考链接:致谢

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  1. © 2020 Liu Yang    湘ICP备20003709号

请我喝杯咖啡吧~

支付宝
微信