Перед этим считываю, записываю в лист, создаю линкедхэшмапу, а далее вот:
(Валидатор говорит, что я вывожу все байты, а не самые частые, тестил, вроде работает, что не так?)
for (int i = 0; i < list.size()-1; i++) {
for (int j = i + 1; j < list.size()-1; j++) {
if (list.get(j).equals(list.get(i))) {
count++;
}
}
counts.put(list.get(i), count);
}
int max = 0;
Iterator<Map.Entry<Integer, Integer>> iterator = counts.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, Integer> pair = iterator.next();
int value = pair.getValue();
if (value > max)
max = value;
}
iterator = counts.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, Integer> pair = iterator.next();
int value = pair.getValue();
int key = pair.getKey();
if (value == max)
System.out.print(key + " ");
}