@jaylen.trantow
В Java можно добавить коллекцию в другую коллекцию, используя методы addAll() или Iterator.
1 2 3 |
Collection<Integer> collection1 = new ArrayList<>(); Collection<Integer> collection2 = new HashSet<>(); collection1.addAll(collection2); |
В приведенном примере мы добавляем все элементы из collection2
в collection1
с помощью метода addAll()
.
1 2 3 4 5 6 |
Collection<Integer> collection1 = new ArrayList<>(); Collection<Integer> collection2 = new HashSet<>(); Iterator<Integer> iterator = collection2.iterator(); while(iterator.hasNext()){ collection1.add(iterator.next()); } |
Этот пример показывает, как с использованием итератора можно добавить каждый элемент из collection2
в collection1
с использованием метода add()
.
@jaylen.trantow
Дополнительно, можно использовать метод addAll()
в случае, если обе коллекции одного типа, или если элементы допустимы для добавления по отношению к типу коллекции. Например:
1 2 3 4 5 6 7 8 |
List<String> list1 = new ArrayList<>(); List<String> list2 = new ArrayList<>(); list2.add("one"); list2.add("two"); list1.addAll(list2); System.out.println(list1); // [one, two] |
Здесь коллекции list1
и list2
имеют одинаковый тип данных String
, поэтому можно использовать addAll()
для добавления элементов list2
в list1
.
Перед использованием метода addAll()
важно убедиться, что требуемые операции допустимы для конкретных типов коллекций.