if (minValue < min) min = minValue; //получаем самый редко-встречающийся байт
listMin.add(list.get(j)); //если байт встечается также редко, добавляем его в listMin
System.out.print(j+" ");
где здесь один и тот же байт, если я отсортировал по количеству повторений???
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> listMin = new ArrayList<Integer>();
BufferedReader fileName = new BufferedReader(new InputStreamReader(System.in));
String file = fileName.readLine();
try (FileInputStream fileInputStream = new FileInputStream(file)) {
while (fileInputStream.available() > 0) {
list.add(fileInputStream.read());
}
int min = Integer.MAX_VALUE;
for (int i = 0; i < list.size(); i++) {
int minValue = Collections.frequency(list, list.get(i));
if (minValue < min) min = minValue; //получаем самый редко-встречающийся байт
}
for (int j = 0; j < list.size(); j++) {
if (Collections.frequency(list, list.get(j)) == min) {
listMin.add(list.get(j)); //если байт встечается также редко, добавляем его в listMin
}
}
for (Integer j:listMin)
System.out.print(j+" ");
}
}
}