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

Wie entferne ich Objekte effizient aus einem Java-Array?

DDD
Freigeben: 2024-12-17 14:05:12
Original
340 Leute haben es durchsucht

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);
Nach dem Login kopieren

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]);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage