Die Initialisierung einer ArrayList kann auf verschiedene Arten erfolgen, wobei sowohl Kürze als auch Effizienz angestrebt werden. Während der anfängliche Ansatz, eine leere ArrayList zu erstellen und anschließend Elemente hinzuzufügen, funktioniert, ist die Verwendung der Funktion Arrays.asList() eine effizientere Methode. Diese Funktion verwendet eine Liste von Elementen als Eingabe und gibt eine unveränderliche Listendarstellung dieser Elemente zurück.
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Für Szenarien mit einem einzelnen Element sollten Sie die Verwendung der unveränderlichen Collections.singletonList()-Methode in Betracht ziehen. Dies vereinfacht den Code und gewährleistet Unveränderlichkeit:
List<String> places = Collections.singletonList("Buenos Aires");
In Situationen, in denen Veränderlichkeit innerhalb einer ArrayList gewünscht ist, kann eine konkrete ArrayList aus der unveränderlichen Liste erstellt werden:
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Denken Sie daran, diese einzuschließen die notwendige Paketimportanweisung:
import java.util.Arrays;
Zusammenfassend lässt sich sagen, dass die optimalste Methode von der gewünschten Unveränderlichkeit und den Veränderbarkeitseigenschaften abhängt. Für unveränderliche Listen wird Arrays.asList() bevorzugt, während Collections.singletonList() ideal für Einzelelementlisten ist. Für veränderliche Listen kann eine ArrayList aus der unveränderlichen Liste erstellt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich eine ArrayList in Java effizient initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!