Как объединить несколько листов в один java

Аватар пользователя Сергей Якимович
Сергей Якимович
15 декабря 2022

Нам поможет метод addAll() :

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class App {
    public static void main(String[] args) {
        List<Integer> list1 = List.of(1,2,3,4);
        List<Integer> list2 = List.of(3,4,5,6);

        // слияние листов с дубликатами
        List<Integer> unionList = new ArrayList<>();
        unionList.addAll(list1);
        unionList.addAll(list2);
        System.out.println(unionList); // => [1, 2, 3, 4, 3, 4, 5, 6]

        // объединение листов без дубликатов
        Set<Integer> unionSet = new HashSet<>();
        unionSet.addAll(list1);
        unionSet.addAll(list2);
        System.out.println(unionSet); // => [1, 2, 3, 4, 5, 6]
    }
}
1 0
Познакомьтесь с основами Java бесплатно