Вот быстрое решение для вас. Проверьте следующий код.
int inputArray[];
inputArray = new int[20];
Random rd = new Random();
HashMap<Integer, Integer> elementCountMap = new HashMap<Integer, Integer>();
for (int i = 0; i < inputArray.length; i++) {
inputArray[i] = rd.nextInt(10);
}
for (int i : inputArray) {
if (elementCountMap.containsKey(i)) {
elementCountMap.put(i, elementCountMap.get(i) + 1);
} else {
elementCountMap.put(i, 1);
}
}
System.out.println();
System.out.println("Input Array : " + Arrays.toString(inputArray));
System.out.println("Element Count : " + elementCountMap);
Выход:
Массив ввода: [9, 7, 3, 0, 8, 6, 3, 3, 7, 9, 1, 2, 9, 7, 2, 6, 5, 7, 1, 5]
Количество элементов: {0 = 1, 1 = 2, 2 = 2, 3 = 3, 5 = 2, 6 = 2, 7 = 4, 8 = 1, 9 = 3}
Надеюсь, что это решение работает.