У меня есть для ввода int[]
со следующим содержанием:
[5, 65, 22, 1, 58, 5, 69, 12, 1, 22, 22, 58, 12, 54, 89]
Используя Map<Object, AtomicInteger>
, я преобразую его в следующий объект:
{1=2, 65=1, 5=2, 69=1, 22=3, 58=2, 12=1}
В другом словами, я вычисляю повторяющиеся элементы массива Dynami c.
Теперь мне нужно выяснить максимальное и минимальное вхождение, и я действительно застрял на дальнейших шагах.
Код класса повторяющихся элементов приведен ниже:
public Map<Object, AtomicInteger> countRepeatingElements(int[] inputArray) {
ConcurrentMap<Object, AtomicInteger> output =
new ConcurrentHashMap<Object, AtomicInteger>();
for (Object i : inputArray) {
output.putIfAbsent(i, new AtomicInteger(0));
output.get(i).incrementAndGet();
}
return output;
}