Выводит только один максимальный байт.
Как сделать чтобы выводил и остальные максимальные байты?
Ну и может вообще все не правильно?
package com.javarush.task.task18.task1803;
import java.io.*;import java.util.*;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = new FileInputStream(reader.readLine());
List<Integer> list = new ArrayList<>();
while (inputStream.available() > 0) {
list.add(inputStream.read());
}
inputStream.close();
Map<Integer, Integer> map = new HashMap<>();
for(int i = 0; i < list.size(); i++) {
int count = Collections.frequency(list, list.get(i));
map.put(list.get(i),count);
}
System.out.println(Collections.max(map.entrySet(), Map.Entry.comparingByValue()).getKey() + " ");
}
}