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.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: Вмъкване на елементи от Set в 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: (English) Актуализиран ArrayList: (English, Java, JavaScript, Python)

В горния пример създадохме хешсет, наречен набор и списък с имена с имена. Забележете линията,

 list.addAll(set);

Тук използвахме addAll()метода, за да добавим всички елементи на хешсета към списъка. Незадължителният параметър на индекса не присъства в метода. Следователно всички елементи се добавят в края на списъка с паралели.

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