Если я все правильно понял и ничего не напутал на данный момент у меня через пробел выводятся все байты который встречаются больше двух, но что нужно сделать не могу понять
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 path = reader.readLine();
ArrayList bytes = new ArrayList();
FileInputStream inputStream = new FileInputStream(path);
while (inputStream.available() > 0){
bytes.add(inputStream.read());
}
inputStream.close();
int count=1;
Collections.sort(bytes);
Map <Object,Integer> map = new HashMap<>();
for (int i = 0; i < bytes.size()-1; i++) {
if (bytes.get(i).equals(bytes.get(i + 1)))
count++;
else {
map.put(bytes.get(i), count);
count = 1;
}
}
Iterator<Map.Entry<Object,Integer>> pair = map.entrySet().iterator();
while (pair.hasNext()){
Map.Entry<Object,Integer> itr = pair.next();
if (itr.getValue()>2) {
System.out.print(itr.getKey() + " " );
}
}
}
}