Что то я не пойму как ключ выдернуть
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.Map;
import java.util.HashMap;
import java.util.TreeSet;
import java.io.*;
import java.util.Collections;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
int count = 1;
ArrayList<Integer> list = new ArrayList<>();
Map<Integer, Integer> map = new HashMap<>();
TreeSet<Integer> set = new TreeSet<>();
try {
FileInputStream in = new FileInputStream(f.readLine());
while (in.available() > 0) {
int bytes = in.read();
list.add(bytes);
}
in.close();
} catch (IOException e) {
}
for(int i = 0; i < list.size(); i++) {
if(map.containsKey(list.get(i))) {
count++;
}else map.put(list.get(i), count);
}
for(Map.Entry<Integer, Integer> pair : map.entrySet()) {
int value = pair.getValue();
set.add(value);
}
int a = Collections.min(set);
for(Map.Entry<Integer, Integer> pair : map.entrySet()) {
int value = pair.getValue();
if (value == a) {
System.out.print(pair.getKey() + " ");
}
}
}
}