Если я хочу объединить два списка в один в Java, я могу использовать ListUtils.union(List list1,List list2). Но что, если я захочу объединить несколько списков?
Это работает:
Код: Выделить всё
import org.apache.commons.collections.ListUtils;
Listlist1=Arrays.asList(1,2,3);
Listlist2=Arrays.asList(4,5,6);
Listlist3=Arrays.asList(7,8,9);
Listlist4=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 несколько раз и создание для этого собственного списка с дубликатами всех записей также не кажется мне идеальным. Так что же я могу сделать вместо этого?
Подробнее здесь:
https://stackoverflow.com/questions/452 ... ts-in-java