???
package com.javarush.task.task18.task1803;
import java.io.*;
import java.util.*;
/*
Самые частые байты
*/
public class Solution {
static int k;
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
ArrayList<Integer> y = new ArrayList<>();
InputStream t = new FileInputStream(s);
Map<Integer,Integer> u = new HashMap<Integer,Integer>();
while (t.available() > 0)
y.add(t.read());
t.close();
Collections.sort(y);
Integer ba = 0,co = 0; //байт, количество повторений
for (int i = 0;i < y.size()-1;){
if (y.get(i).equals(y.get(i+1))){
ba = y.get(i);
co++;
i++;}
else {
co++;
ba = y.get(i);
i++;
u.put(ba,co); //записываем в Мап (байт,количество повторений)
co = 0;
ba = 0;
}
}
Iterator<Map.Entry<Integer, Integer>> entries = u.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, Integer> entry = entries.next();
//Solution.k = 0
Integer h = entry.getValue();
if (h > Solution.k) Solution.k = h;//записываем в К максимальное повторение байта
}
Iterator<Map.Entry<Integer, Integer>> entrie = u.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, Integer> entry = entrie.next();
Integer key = entry.getKey();
Integer op = u.get(key); //сравниваем значение каждого ключа с К
if (op.equals(Solution.k)) //и выводим в консоль
System.out.print(key); //
}
}
}