So initialisieren Sie eine ArrayList in Java
In diesem Tutorial sehen wir 4 Methoden zum Initialisieren einer ArrayList in Java mit Beispielen:1) Arrays.asList
Die Methode Arrays.asList nimmt eine Liste von Objekten als Eingabe o1, o2...,on. Die Syntax lautet wie folgt:
ArrayList arlist = new ArrayList(Arrays.asList(Object o1, Object o2,...,Object on));
Beispiel:
import java.util.ArrayList;Output:
import java.util.Arrays;
import java.util.List;
public class Initialise {
public static void main (String args[]) {
// Erstellen eines Arrays von String
String a[] = new String[]{"a","b","c","d"};
ArrayList arlist = new ArrayList(Arrays.asList(a));
// Objekte anzeigen
System.out.println(arlist);
}
}
[a, b, c, d]
2) Methode add()
add(E e) ist die grundlegende Methode zum Hinzufügen von Elementen zu einer ArrayList.
import java.util.ArrayList;Ausgabe:
public class Initialise {
public static void main (String args[]) {
ArrayList arlist = new ArrayList(Arrays.asList(a));
arlist.add("a");
arlist.add("b");
arlist.add("c");
arlist.add("d");
System.out.println(arlist);
}
}
[a, b, c, d]
3) Collections.ncopies
Die Methode Collections.ncopies() kann nützlich sein, wenn ArrayList mit demselben Wert für alle Elemente initialisiert wird. Die Syntax lautet wie folgt:
ArrayListalist=new ArrayList (Collections.nCopies(nbtimes, element));
Beispiel;
Syntax:
import java.util.ArrayList;Ausgabe:
import java.util.Collections;
public class Initialise {
public static void main (String args[]) {
ArrayListlist = new ArrayList (Collections.nCopies(5, "a"));
System.out.println(Liste);
}
}
[a, a, a, a, a]
4) Anonyme Klasse
Eine anonyme Klasse ist ein Ausdruck, Seine Syntax ähnelt dem Aufruf eines Konstruktors, außer dass in seinem Hauptteil das Deklarieren und Aufrufen von Methoden erlaubt ist.Syntax:
ArrayListBeispiel:arlist = new ArrayList (){{
add(o1);
add(o2);
add(o3);
...
...
}};
import java.util.ArrayList;Ausgabe:
public class Initialise {
public static void main (String args[]) {
ArrayListcountry = new ArrayList (){{
add("turkey");
add("Malaysia");
add("Frankreich");
}};
System.out.println(Land);
}
}
[Türkei, Malaysia, Frankreich]