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 ArrayList
klassen.
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 index
parameteren ikke blir bestått, blir samlingen lagt til på slutten av arraylisten.
addAll () Returverdi
- returnerer
true
hvis samlingen er satt inn i arraylisten - øker
NullPointerException
hvis den spesifiserte samlingen er null - reiser
IndexOutOfBoundsException
hvis detindex
er 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 index
parameteren. 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.