Делал в 3 разных вывода но ему не нравится.
package com.javarush.task.task18.task1803;
import java.io.*;
import java.util.*;
/*
Самые частые байты
*/
public class Solution {
public static int biggestBytes;
public static int count;
public static void main(String[] args) throws Exception {
BufferedReader userInput = new BufferedReader(new InputStreamReader(System.in));
String filePath = userInput.readLine();
InputStream file = new FileInputStream(filePath);
List<Integer> listFirst = new ArrayList<>();
Map<Integer,Integer> listMap = new TreeMap<>();
while (file.available()>0){
listFirst.add(file.read());
}
for (Integer cell : listFirst){
listMap.put(cell,0);
}
Iterator<Map.Entry<Integer,Integer>> iterator = listMap.entrySet().iterator();
Map.Entry<Integer,Integer> pair = iterator.next();
for (int i=0; i<listFirst.size()-1; i++){
for (int b=0; b<listFirst.size()-1; b++){
if (listFirst.get(i).equals(listFirst.get(b))){
count = pair.getValue()+1;
listMap.put(listFirst.get(i),count);
count = 0;
}
}
}
for (Map.Entry<Integer,Integer> cell : listMap.entrySet()){
biggestBytes = cell.getValue()-1;
System.out.print(cell.getKey()+" "+biggestBytes+" ");
}
userInput.close();
file.close();
}
}