Heim >Java >javaLernprogramm >Wie entferne ich Objekte effizient aus einem Java-Array?
Objekte aus einem Array in Java entfernen
Bei der Arbeit mit Arrays in Java kann es vorkommen, dass Sie bestimmte Objekte oder Objekte entfernen müssen Werte. Insbesondere fragen Sie sich möglicherweise, wie Sie Elemente löschen können, die einem bestimmten Wert entsprechen. In dieser Frage wird untersucht, wie alle Vorkommen von „a“ aus einem Array von Zeichenfolgen entfernt werden.
Um dieses Problem zu beheben, besteht eine Lösung darin, die Methoden ArrayList und List.removeAll zu verwenden. Durch Konvertieren des Arrays in eine Liste können Sie die Methode „removeAll“ nutzen, um alle Instanzen von „a“ herauszufiltern und zu entfernen. Anschließend können Sie die aktualisierte Liste wieder in ein Array konvertieren.
List<String> list = new ArrayList<>(Arrays.asList(foo)); list.removeAll(Arrays.asList("a")); foo = list.toArray(foo);
Dieser Ansatz behält die Größe des Arrays bei, am Ende können jedoch leere Elemente hinzugefügt werden. Um ein neues Array mit der entsprechenden Größe zu erhalten, kann eine alternative Methode verwendet werden:
foo = list.toArray(new String[0]);
Das obige ist der detaillierte Inhalt vonWie entferne ich Objekte effizient aus einem Java-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!