Heim >Java >javaLernprogramm >Wie entferne ich Objekte effizient aus einem Java-Array?

Wie entferne ich Objekte effizient aus einem Java-Array?

DDD
DDDOriginal
2024-12-17 14:05:12338Durchsuche

How to Efficiently Remove Objects from a 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn