Пожалуста помогите не проходит 3 пункт, в консоль вроде бы выводит правильно или я не правильно поняла задание
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.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
InputStreamReader streamReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(streamReader);
// String fileName ="C:\\Users\\BP2117575.EDU\\Documents\\text.txt";
String fileName = bufferedReader.readLine();
FileInputStream fileInputStream = new FileInputStream(fileName);
List<Integer> list = new ArrayList<>();
Map<Integer, Integer> map = new HashMap<>();
Set<Integer> set = new HashSet<>();
int counter = 0;
int i = 0;
while (fileInputStream.available() > 0) {
list.add(fileInputStream.read());
}
// for (int j = 0; j < list.size(); j++) {
// System.out.println(list.get(j));
// }
for (int j = 0; j < list.size(); j++) {
for (int k = 0; k < list.size(); k++) {
if (list.get(j) == list.get(k)) {
counter++;
}
}
map.put( counter, list.get(j));
counter = 0;
}
// map.forEach((x, y) -> System.out.println(x + " " + y));
List<Integer> keys = new ArrayList<>();
keys = map.keySet().stream().collect(Collectors.toList());
List<Integer> index = new ArrayList<>();
int max = 0;
int result = 0;
for (int j = 0; j < keys.size(); j++) {
if (max < keys.get(j)) {
max = keys.get(j);
index.add(j);
}
}
List<Integer> temp = new ArrayList<>();
int finalMax = max;
//System.out.println(max);
map.entrySet().stream()
.filter((x)-> x.getKey() == finalMax)
.forEach(x -> System.out.println(x.getValue() +" "));
fileInputStream.close();
}
}