Java ArrayList addAll ()

Метод Java ArrayList addAll () добавляет все элементы коллекции в arrayylist.

Синтаксис addAll()метода:

 arraylist.addAll(int index, Collection c)

Здесь arrayylist - это объект ArrayListкласса.

Параметры addAll ()

Метод ArrayList addAll()может принимать два параметра:

  • index (необязательно) - индекс, по которому вставляются все элементы коллекции
  • collection - коллекция, содержащая элементы для вставки

Если indexпараметр не передан, коллекция добавляется в конец arrayylist.

addAll () Возвращаемое значение

  • возвращается, trueесли коллекция успешно вставлена ​​в массив
  • возникает, NullPointerExceptionесли указанная коллекция равна нулю
  • рейзит, IndexOutOfBoundsExceptionесли indexвне допустимого диапазона

Пример 1. Вставка элементов с помощью ArrayList addAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList primeNumbers = new ArrayList(); // add elements to arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); // create another arraylist ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(2); // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); ) )

Вывод

 Простые числа: (3, 5) Числа: (1, 2, 3, 5)

В приведенном выше примере мы создали два массива массивов с именами primeNumbers и numbers. Обратите внимание на линию,

 numbers.addAll(primeNumbers);

Здесь addAll()метод не содержит необязательного indexпараметра. Следовательно, все элементы из числа простых чисел arrayylist добавляются в конец чисел arrayylist.

Примечание . Мы использовали этот add()метод для добавления отдельных элементов в Arraylist. Чтобы узнать больше, посетите Java ArrayList add ().

Пример 2: Вставка элементов в указанную позицию

 import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList languages1 = new ArrayList(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // Add elements from languages1 to languages2 at index 1 languages2.addAll(1, languages1); System.out.println("Updated ArrayList 2: " + languages2); ) )

Вывод

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Обновленный список ArrayList 2: (JavaScript, Java, Python, C)

В приведенном выше примере у нас есть два массива с именами languages1 и languages2. Обратите внимание на линию,

 languages2.addAll(1, languages1);

Здесь addAll()содержит необязательный параметр индекса. Следовательно, все элементы из Arraylist languages1 добавляются к языкам с индексом 0 .

Пример 3: Вставка элементов из набора в ArrayList

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args)( // create a hashset of String type HashSet set = new HashSet(); // add elements to the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); // create an arraylist ArrayList list = new ArrayList(); // add element to arraylist list.add("English"); System.out.println("Initial ArrayList: " + list); // Add all elements from hashset to arraylist list.addAll(set); System.out.println("Updated ArrayList: " + list); ) )

Вывод

 Set: (Java, JavaScript, Python) Initial ArrayList: (английский) Обновленный ArrayList: (английский, Java, JavaScript, Python)

В приведенном выше примере мы создали хэш-набор с именем set и arrayylist с именем list. Обратите внимание на линию,

 list.addAll(set);

Здесь мы использовали этот addAll()метод для добавления всех элементов hashset в Arraylist. Необязательный параметр индекса отсутствует в методе. Следовательно, все элементы добавляются в конец arrayylist.

Интересные статьи...