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
Susan SarandonOriginal
2024-12-13 13:17:10774Durchsuche

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");

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");

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!

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