Combine multiple lists in Java

后端 未结 4 1068
故里飘歌
故里飘歌 2020-12-28 12:54

If I want to make two lists into one in Java, I can use ListUtils.union(List list1,List list2). But what if I want to combine multiple lists?

This works

4条回答
  •  北海茫月
    2020-12-28 13:38

    Adding other alternatives:

    OPTION 1:

    List joinedList = joinLists(list1, list2, list3, list4);
    
    public static  List joinLists(List... lists) {
            return Arrays.stream(lists).flatMap(Collection::stream).collect(Collectors.toList()); 
    }
    

    OPTION 2:

    List joinedList = new ArrayList<>();
    Stream.of(list1, list2, list3, list4).forEach(joinedList::addAll);
    

提交回复
热议问题