@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() важно убедиться, что требуемые операции допустимы для конкретных типов коллекций.