我如何在Java中加入两个列表?

条件:不要修改原始列表; 只有JDK,没有外部库。 单线或JDK 1.3版本的奖励积分。

有没有比以下更简单的方法:

List<String> newList = new ArrayList<String>();
newList.addAll(listOne);
newList.addAll(listTwo);

在我头顶,我可以缩短一行:

List<String> newList = new ArrayList<String>(listOne);
newList.addAll(listTwo);

在Java 8中:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream())
                             .collect(Collectors.toList());

你可以使用Apache commons-collections库:

List<String> newList = ListUtils.union(list1,list2);
链接地址: http://www.djcxy.com/p/82395.html

上一篇: How do I join two lists in Java?

下一篇: Declaring a new object and calling some of its methods on creation