Heim > Java > javaLernprogramm > Wie kann man Elementvorkommen in einer Java-ArrayList effizient zählen?

Wie kann man Elementvorkommen in einer Java-ArrayList effizient zählen?

Susan Sarandon
Freigeben: 2024-12-13 13:17:10
Original
687 Leute haben es durchsucht

How to Efficiently Count Element Occurrences in a Java ArrayList?

Vorkommen von Elementen in Listen zählen: Eine Java-Lösung

In der ArrayList-Implementierung von Java eine Sammlungsklasse, die die Anzahl des Vorkommens bestimmter Elemente zählt Elemente können entscheidend sein. Betrachten Sie das folgende Beispiel:

ArrayList<String> animals = new ArrayList<String>();
animals.add("bat");
animals.add("owl");
animals.add("bat");
animals.add("bat");
Nach dem Login kopieren

Hier enthält die Tier-ArrayList drei Vorkommen von „bat“ und eines von „owl“. Dies wirft die Frage auf, wie man die Anzahl der „Fledermaus“-Vorkommen in der ArrayList bestimmen kann, ohne sich auf Googles Collection Multiset zu verlassen, das nicht mit JDK 1.6 kompatibel ist.

Lösung:

Das Java Collections-Framework bietet durch seine statische Häufigkeit eine prägnante Lösung für dieses Szenario Methode:

int occurrences = Collections.frequency(animals, "bat");
Nach dem Login kopieren

Mit dieser Methode können wir mühelos die Anzahl der Vorkommen für jedes gewünschte Element innerhalb der ArrayList ermitteln. In diesem speziellen Beispiel wäre das in Vorkommen gespeicherte Ergebnis 3. Die Methode Collections.frequenz erweist sich als vielseitiges Werkzeug für diese häufige Programmieraufgabe.

Das obige ist der detaillierte Inhalt vonWie kann man Elementvorkommen in einer Java-ArrayList effizient zählen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage