Junior — Middle
Kann man eine ArrayList programmatisch neu initialisieren, indem man ihren Inhalt erzwungenermaßen ersetzt?
sobes.tech KI
Antwort von AI
Ja, es ist möglich, den Inhalt einer ArrayList programmatisch zu löschen und neu zu initialisieren. Es gibt mehrere Möglichkeiten:
- Bestehende Liste löschen und neue Elemente hinzufügen:
ArrayList<String> list = new ArrayList<>();
list.add("Erstes Element");
// Löschen
list.clear();
// Neue Elemente hinzufügen
list.add("Neues Element 1");
list.add("Neues Element 2");
- Neue Instanz von ArrayList erstellen und der Variablen zuweisen:
list = new ArrayList<>();
list.add("Neues Element");
Die erste Methode ist nützlich, wenn auf die Liste an anderen Stellen Referenzen bestehen und das Objekt erhalten bleiben soll, die zweite — wenn die Referenz durch ein neues Objekt ersetzt werden kann.