如果我想在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解決方案。 –