Java ArrayList addAll ()

Metoda Java ArrayList addAll () přidá všechny prvky kolekce do seznamu polí.

Syntaxe addAll()metody je:

 arraylist.addAll(int index, Collection c)

Arraylist je zde objektem ArrayListtřídy.

parametry addAll ()

Metoda ArrayList addAll()může trvat dva parametry:

  • index (volitelně) - index, do kterého jsou vloženy všechny prvky kolekce
  • kolekce - kolekce obsahující prvky, které mají být vloženy

Pokud indexparametr není předán, kolekce se připojí na konec seznamu polí.

Vrácená hodnota addAll ()

  • vrátí, truepokud je kolekce úspěšně vložena do seznamu polí
  • vyvolá, NullPointerExceptionpokud je zadaná kolekce null
  • zvýší, IndexOutOfBoundsExceptionpokud indexje mimo rozsah

Příklad 1: Vkládání prvků pomocí 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); ) )

Výstup

 Prvočísla: (3, 5) Čísla: (1, 2, 3, 5)

Ve výše uvedeném příkladu jsme vytvořili dva seznamy polí s názvem primeNumbers a numbers. Všimněte si řádku,

 numbers.addAll(primeNumbers);

Zde addAll()metoda neobsahuje volitelný indexparametr. Proto jsou všechny prvky z primárního čísla pole přidány na konec čísel pole.

Poznámka : Tuto add()metodu jsme použili k přidání jednotlivých prvků do seznamu polí. Další informace najdete na Java ArrayList add ().

Příklad 2: Vkládání prvků do určené polohy

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

Výstup

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Aktualizovaný ArrayList 2: (JavaScript, Java, Python, C)

Ve výše uvedeném příkladu máme dva seznamy polí pojmenované jazyky1 a jazyky2. Všimněte si řádku,

 languages2.addAll(1, languages1);

Zde addAll()obsahuje volitelný parametr indexu. Proto jsou všechny prvky z arraylist languages1 přidány do jazyků v indexu 0 .

Příklad 3: Vkládání prvků z Set do 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); ) )

Výstup

 Sada: (Java, JavaScript, Python) Initial ArrayList: (anglicky) Aktualizováno ArrayList: (anglicky, Java, JavaScript, Python)

Ve výše uvedeném příkladu jsme vytvořili hashset pojmenovanou sadu a seznam názvů polí. Všimněte si řádku,

 list.addAll(set);

Zde jsme použili addAll()metodu k přidání všech prvků hashsetu do seznamu polí. Volitelný parametr indexu není v metodě k dispozici. Všechny prvky jsou tedy přidány na konec seznamu skladeb.

Zajímavé články...