Java ArrayList addAll ()

Java ArrayList addAll () -metoden legger til alt elementet i en samling i arraylisten.

Syntaksen til addAll()metoden er:

 arraylist.addAll(int index, Collection c)

Her er arraylist et objekt i ArrayListklassen.

addAll () -parametere

ArrayList- addAll()metoden kan ta to parametere:

  • indeks (valgfritt) - indeks der alle elementene i en samling settes inn
  • samling - samling som inneholder elementer som skal settes inn

Hvis indexparameteren ikke blir bestått, blir samlingen lagt til på slutten av arraylisten.

addAll () Returverdi

  • returnerer truehvis samlingen er satt inn i arraylisten
  • øker NullPointerExceptionhvis den spesifiserte samlingen er null
  • reiser IndexOutOfBoundsExceptionhvis det indexer utenfor rekkevidde

Eksempel 1: Sette inn elementer ved hjelp av 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); ) )

Produksjon

 Primtall: (3, 5) Tall: (1, 2, 3, 5)

I eksemplet ovenfor har vi opprettet to matriselister kalt primtall og tall. Legg merke til linjen,

 numbers.addAll(primeNumbers);

Her inneholder addAll()metoden ikke den valgfrie indexparameteren. Derfor blir alle elementene fra arraylisten primeNumbers lagt til på slutten av arraylistnumrene.

Merk : Vi har brukt add()metoden for å legge til enkeltelementer i arraylisten. For å lære mer, besøk Java ArrayList add ().

Eksempel 2: Sette inn elementer til den angitte posisjonen

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

Produksjon

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Oppdatert ArrayList 2: (JavaScript, Java, Python, C)

I eksemplet ovenfor har vi to matriser som heter språk1 og språk2. Legg merke til linjen,

 languages2.addAll(1, languages1);

Her addAll()inneholder den valgfrie indeksparameteren. Derfor blir alle elementene fra arraylistens språk1 lagt til språk ved indeks 0 .

Eksempel 3: Sette inn elementer fra sett til 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); ) )

Produksjon

 Sett: (Java, JavaScript, Python) Innledende ArrayList: (engelsk) Oppdatert ArrayList: (engelsk, Java, JavaScript, Python)

I eksemplet ovenfor har vi opprettet et hashset-navn og en arraylisteliste. Legg merke til linjen,

 list.addAll(set);

Her har vi brukt addAll()metoden for å legge til alle elementene i hashset til arraylisten. Den valgfrie indeksparameteren er ikke tilstede i metoden. Derfor blir alle elementene lagt til på slutten av arraylisten.

Interessante artikler...