Java: как скопировать все элементы из одного списка в другой?

Чтобы скопировать все элементы из одного списка в другой в Java, вы можете использовать несколько разных методов. Вот несколько подходов:

  1. Использование цикла for:

    List<Integer> sourceList = Arrays.asList(1, 2, 3, 4, 5);
    List<Integer> destinationList = new ArrayList<>();
    for (Integer element : sourceList) {
    destinationList.add(element);
    }
  2. Использование метода addAll():

    List<Integer> sourceList = Arrays.asList(1, 2, 3, 4, 5);
    List<Integer> destinationList = new ArrayList<>();
    destinationList.addAll(sourceList);
  3. Использование метода Collections.copy():

    List<Integer> sourceList = Arrays.asList(1, 2, 3, 4, 5);
    List<Integer> destinationList = new ArrayList<>(sourceList.size());
    Collections.copy(destinationList, sourceList);
  4. Использование API Stream:

    List<Integer> sourceList = Arrays.asList(1, 2, 3, 4, 5);
    List<Integer> destinationList = sourceList.stream().collect(Collectors.toList());
  5. Использование конструктора List:

    List<Integer> sourceList = Arrays.asList(1, 2, 3, 4, 5);
    List<Integer> destinationList = new ArrayList<>(sourceList);

Это всего лишь несколько примеров того, как можно копировать элементы из одного списка в другой в Java. Каждый метод имеет свои преимущества и может оказаться более подходящим в зависимости от ваших конкретных требований.