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

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

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


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


List<String> newList = new ArrayList<String>();

newList.addAll(listOne);

newList.addAll(listTwo);


慕村9548890
浏览 455回答 3
3回答

www说

在我的头顶,我可以缩短一行:List<String>&nbsp;newList&nbsp;=&nbsp;new&nbsp;ArrayList<String>(listOne);newList.addAll(listTwo);

侃侃尔雅

在Java 8中:List<String>&nbsp;newList&nbsp;=&nbsp;Stream.concat(listOne.stream(),&nbsp;listTwo.stream()) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.collect(Collectors.toList());

森林海

您可以使用Apache commons-collections库:List<String>&nbsp;newList&nbsp;=&nbsp;ListUtils.union(list1,&nbsp;list2);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java