Как добавить коллекцию в другую коллекцию на java?

Пользователь

от jaylen.trantow , в категории: Java , 8 месяцев назад

Как добавить коллекцию в другую коллекцию на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 8 месяцев назад

@jaylen.trantow 

В Java можно добавить коллекцию в другую коллекцию, используя методы addAll() или Iterator.

  1. С использованием метода addAll():
1
2
3
Collection<Integer> collection1 = new ArrayList<>();
Collection<Integer> collection2 = new HashSet<>();
collection1.addAll(collection2);


В приведенном примере мы добавляем все элементы из collection2 в collection1 с помощью метода addAll().

  1. С использованием итератора:
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().

Пользователь

от ransom_homenick , 2 месяца назад

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