Доброго времени суток!
Прошу навести на мысль в решении задачи. Скорее всего загвоздка где-то в сортировке и выводе значения в мапе, но не могу найти где(((
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
ArrayList <Integer> list = new ArrayList<>();
HashMap <Integer, Integer> map = new HashMap<>();
FileInputStream fis = new FileInputStream(s);
while (fis.available()>0) {
list.add(fis.read());
}
fis.close();
for (int i=0; i <list.size(); i++) {
map.put (list.get(i), Collections.frequency(list, list.get(i)));
}
Collections.max(map.values());
List entrylist = new ArrayList(map.entrySet());
for (Map.Entry entry: map.entrySet()) {
if (entry.getValue()==entrylist.get(0)) {
System.out.print(entry.getKey() + " ");
}
}
reader.close();
}
}