Heim  >  Artikel  >  Java  >  Wie kann man mit Java effizient Zeichenhäufigkeiten in Strings zählen?

Wie kann man mit Java effizient Zeichenhäufigkeiten in Strings zählen?

DDD
DDDOriginal
2024-10-31 07:37:01456Durchsuche

How to Efficiently Count Character Frequencies in Strings with Java?

Zeichenhäufigkeit in Zeichenfolgen: Ein umfassender Leitfaden

Das Bestimmen der Häufigkeit von Zeichen innerhalb einer Textzeichenfolge ist eine häufige Programmieraufgabe. In diesem Artikel wird eine effiziente Lösung zum Zählen von Zeichenvorkommen mithilfe einer Map in Java untersucht.

Um diese Lösung zu implementieren, erstellen Sie eine HashMap, in der die Schlüssel Zeichen und die Werte ihre jeweiligen Häufigkeiten darstellen. Durchlaufen Sie jedes Zeichen in der Eingabezeichenfolge und führen Sie die folgenden Schritte aus:

  1. Überprüfen Sie, ob das aktuelle Zeichen bereits in der Karte vorhanden ist.
  2. Wenn es vorhanden ist, erhöhen Sie seinen Häufigkeitszähler.
  3. Wenn es nicht vorhanden ist, fügen Sie es der Karte mit einer anfänglichen Anzahl von 1 hinzu.

Hier ist ein Beispielcode, der diesen Ansatz demonstriert:

<code class="java">Map<Character, Integer> frequencyMap = new HashMap<>();
String input = "aasjjikkk";

for (int i = 0; i < input.length(); i++) {
    char character = input.charAt(i);
    Integer frequency = frequencyMap.get(character);
    if (frequency != null) {
        frequencyMap.put(character, frequency + 1);
    } else {
        frequencyMap.put(character, 1);
    }
}</code>

Dieser Code führt zu einer Map, in der Schlüssel Zeichen darstellen ('a', 's', 'j', 'i', 'k') und Werte ihre entsprechenden Anzahlen (2, 1, 2, 1, 3) darstellen. Durch Zugriff auf diese Karte können Sie ganz einfach die Häufigkeit jedes Zeichens in der Eingabezeichenfolge ermitteln.

Das obige ist der detaillierte Inhalt vonWie kann man mit Java effizient Zeichenhäufigkeiten in Strings 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