Јава АрраиЛист аддАлл ()

Метода Јава АрраиЛист аддАлл () додаје све елементе колекције у арраилист.

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

 arraylist.addAll(int index, Collection c)

Овде је арраилист предмет ArrayListкласе.

параметри аддАлл ()

addAll()Метода АрраиЛист може узети два параметра:

  • индекс (опционално) - индекс у који се убацују сви елементи колекције
  • цоллецтион - колекција која садржи елементе за уметање

Ако indexпараметар није прослеђен, колекција се додаје на крају арраилист-а.

аддАлл () Повратна вредност

  • враћа се trueако је колекција успешно уметнута у списак арраилиста
  • подиже NullPointerExceptionако је наведена колекција нулл
  • повисује IndexOutOfBoundsExceptionако indexје ван домета

Пример 1: Уметање елемената помоћу АрраиЛист аддАлл ()

 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)

У горњем примеру створили смо два арраилиста која се зову прости бројеви и бројеви. Обратите пажњу на линију,

 numbers.addAll(primeNumbers);

Овде addAll()метода не садржи опционални indexпараметар. Дакле, сви елементи из примарних бројева арраилиста додају се на крај бројева арраилиста.

Напомена : 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); ) )

Оутпут

 АрраиЛист 1: (Јава, Питхон) АрраиЛист 2: (ЈаваСцрипт, Ц) Ажурирани АрраиЛист 2: (ЈаваСцрипт, Јава, Питхон, Ц)

У горњем примеру имамо два арраилиста са именом лангуагес1 и лангуагес2. Обратите пажњу на линију,

 languages2.addAll(1, languages1);

Овде addAll()садржи необвезни параметар индекса. Дакле, сви елементи из арраилист лангуагес1 додају се језицима са индексом 0 .

Пример 3: Уметање елемената из скупа у АрраиЛист

 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); ) )

Оутпут

 Сет: (Јава, ЈаваСцрипт, Питхон) Иницијална листа арраи-а: (енглески) Ажурирани АрраиЛист: (енглески, Јава, ЈаваСцрипт, Питхон)

У горњем примеру смо креирали хешсет назван сет и списак арраилиста са именом. Обратите пажњу на линију,

 list.addAll(set);

Овде смо користили addAll()методу за додавање свих елемената хешсета у арраилист. Опционални параметар индекса није присутан у методи. Дакле, сви елементи су додати на крају арраилист-а.

Занимљиви Чланци...