Метода Јава АрраиЛист аддАлл () додаје све елементе колекције у арраилист.
Синтакса 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()
методу за додавање свих елемената хешсета у арраилист. Опционални параметар индекса није присутан у методи. Дакле, сви елементи су додати на крају арраилист-а.