如果我想在Java中将两个列表合并成一个,我可以使用ListUtils.union(List list1,List list2)
。但是如果我想合并多个列表呢?在Java中合并多个列表
这工作:
import org.apache.commons.collections.ListUtils;
List<Integer>list1=Arrays.asList(1,2,3);
List<Integer>list2=Arrays.asList(4,5,6);
List<Integer>list3=Arrays.asList(7,8,9);
List<Integer>list4=Arrays.asList(10,0,-1);
System.out.println(ListUtils.union(ListUtils.union(list1, list2),ListUtils.union(list3, list4)));
但它并没有真正像最好的解决办法,也不是特别大的阅读。可悲ListUtils.union(list1,list2,list3,list4)
不起作用。多次使用addAll
,并创建自己的列表,只是为了重复所有条目,对我来说也不是很理想。那我能做些什么呢?
'ListUtils'不是标准的Java API类。你指的是apache-commons的ListUtils类吗?如果是这样,请编辑您的问题以清楚说明。 –
@Bit谁说这个OP使用番石榴?您的副本是一个特别提到番石榴的问题,答案也是使用Guava –
@ErwinBolwidt,这个衍生品也有一个原生的Java 8解决方案。 –