Не понимаю почему не проходит по третьему пункту?!!
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
FileInputStream file = new FileInputStream(r.readLine());
HashMap<Integer, Integer> q = new HashMap<>();
ArrayList<Integer> w = new ArrayList<>();
while(file.available() > 0){
int data = file.read();
q.put(data, 1);
w.add(data);
}
int m = 0;
for(Map.Entry<Integer, Integer> pair : q.entrySet()){
int key = pair.getKey();
int value = pair.getValue();
for(int i = 0; i < w.size(); i++){
if(key == w.get(i)) {
value++;
if(value > m)
m = value;
}
}
}
r.close();
file.close();
ArrayList<Integer> o = new ArrayList<>();
for(Map.Entry<Integer, Integer> pair : q.entrySet()) {
int key = pair.getKey();
int value = pair.getValue();
if(value == m) {
if(!(o.contains(key))){
o.add(key);
}
}
}
for(int i = 0; i < o.size(); i++)
System.out.print(o.get(i) + " ");
}
}