Java ArrayList addAll ()

Метод Java ArrayList addAll () додає до елемента списку всі елементи колекції.

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

 arraylist.addAll(int index, Collection c)

Тут arraylist є об’єктом ArrayListкласу.

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

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

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

Якщо indexпараметр не передано, колекція додається в кінці списку записів.

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параметра. Отже, усі елементи з простих чисел аргумента додаються в кінці номерів аргумента.

Примітка : Ми використовували add()метод для додавання окремих елементів до списку списків. Щоб дізнатись більше, відвідайте 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()містить необов’язковий параметр індексу. Отже, всі елементи з мов аргументалісту1 додаються до мов з індексом 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); ) )

Вихідні дані

 Встановити: (Java, JavaScript, Python) Початковий ArrayList: (англійська) Оновлений ArrayList: (англійська, Java, JavaScript, Python)

У наведеному вище прикладі ми створили хеш-набор з набором і список списків з іменами. Зверніть увагу на рядок,

 list.addAll(set);

Тут ми використали addAll()метод, щоб додати всі елементи хешсета до списку записів. Необов’язковий параметр індексу відсутній у методі. Отже, усі елементи додаються в кінці списку записів.

Цікаві статті...