Javaで配列の要素の出現回数をカウントする

HashMapを使用して配列要素の出現回数をカウントできます。

  1. 配列要素とその出現回数を格納するためにHashMapオブジェクトを作成する。
  2. 配列内の各要素を走査し、HashMap内にその要素が存在する場合カウントを1増やし、存在しない場合は要素をキー、出現回数を1としてHashMapに追加する。
  3. 配列全体を走査し終えると、HashMap のキーと値は配列の要素とその出現回数に対応します。

以下はサンプルコードです。

import java.util.HashMap;
import java.util.Map;
public class ArrayElementCount {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 4, 2, 1, 3, 5, 6, 5};
// 创建HashMap对象,用于统计数组元素的出现次数
Map<Integer, Integer> countMap = new HashMap<>();
// 遍历数组,统计元素出现次数
for (int num : arr) {
if (countMap.containsKey(num)) {
countMap.put(num, countMap.get(num) + 1);
} else {
countMap.put(num, 1);
}
}
// 输出统计结果
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
System.out.println(entry.getKey() + " 出现次数:" + entry.getValue());
}
}
}

上記コードを実行した場合、出力結果は次のようになります:

1 出现次数:2
2 出现次数:2
3 出现次数:2
4 出现次数:2
5 出现次数:2
6 出现次数:1

配列の要素1、2、3、4、5はすべて2回出現し、要素6は1回出現します。

bannerAds