Просьба помочь.
package com.javarush.task.task18.task1803;
import java.io.*;
import java.util.*;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> list = new ArrayList<>();
Map<Integer, Integer> map = new HashMap<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
try(FileInputStream inputStream = new FileInputStream(fileName)) {
int i;
while((i = inputStream.read()) != -1 ) {
list.add(i);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
for(int i = 0; i < list.size(); i++) {
map.put(list.get(i), numberOfIteration(list, list.get(i)));
}
int maxValue = maxValue(map);
Iterator<Map.Entry<Integer, Integer>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry<Integer, Integer> pair = iterator.next();
Integer key = pair.getKey();
Integer value = pair.getValue();
if(value == maxValue) {
System.out.print(key + " ");
}
}
}
public static int numberOfIteration(List<Integer> list, int value) {
int count = 0;
for(int i = 0; i < list.size();i++) {
if(list.get(i) == value) {
count++;
}
}
return count;
}
public static int maxValue(Map<Integer, Integer> map) {
ArrayList<Integer> list = new ArrayList<>(map.values());
int max = Integer.MIN_VALUE;
for(int i = 0; i < list.size(); i++) {
if(list.get(i) > max) {
max = list.get(i);
}
}
return max;
}
}