文字列内の文字の頻度
文字列内の各文字の頻度を決定することは、一般的なプログラミング タスクです。これに関連して、Java マップとマルチセットのアプローチを含むソリューションの概要が説明されています。
Java マップのアプローチ
各文字をキーとして、そのカウントを次のように使用してマップを作成するには値を指定するには、次の手順を使用できます。
次のことを確認します。現在の文字はすでにマップ内のキーです。
例:
<code class="java">Map<Character, Integer> map = new HashMap<>(); String s = "aasjjikkk"; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); Integer val = map.get(c); if (val != null) { map.put(c, val + 1); } else { map.put(c, 1); } }
マルチセット アプローチ
あるいは、 Guava Multiset 実装を利用すると、文字の出現を効率的にカウントできます。マルチセットを使用すると、要素の複数のインスタンスを保存し、その数を自動的に追跡できます。
例:
<code class="java">Multiset<Character> multiset = HashMultiset.create(); String s = "aasjjikkk"; for (char c : s.toCharArray()) { multiset.add(c); }</code>
マルチセット オブジェクトには、値として文字数が含まれます。
どちらのアプローチでも、文字列内の各文字の頻度を効果的に判断できるため、特定の要件に応じて柔軟性とパフォーマンスの最適化を実現できます。
以上がJava を使用して文字列内の文字の出現頻度を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。