??
package com.javarush.task.task18.task1823;
import javafx.collections.transformation.SortedList;
import java.beans.IntrospectionException;
import java.io.*;
import java.util.*;
/*
Нити и байты
*/
public class Solution {
public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
String s = sc.nextLine();
if(s.equals("exit")) break;
ReadThread r = new ReadThread(s);
}
for(Map.Entry<String, Integer> pair : resultMap.entrySet()){
String s1 = pair.getKey();
Integer a = pair.getValue();
System.out.println(s1 + ": " + a);
}
}
public static class ReadThread extends Thread {
private FileInputStream fis = null;
private String filname;
public ReadThread(String fileName){
this.filname = fileName;
try {
fis = new FileInputStream(fileName);
this.start();
this.join();
fis.close();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}catch (InterruptedException e){
e.printStackTrace();
}
}
@Override
public void run() {
Set<Integer> list = new TreeSet<>();
List<Integer> list0 = new ArrayList<>();
int frec = 0;
int bt = 0;
try {
while (fis.available() > 0){
int data = fis.read();
list.add(data);
list0.add(data);
}
}catch (IOException e){
e.printStackTrace();
}
for(int i : list){
int f = Collections.frequency(list0, i);
if(f > frec ){
frec = f;
bt = i;
}
}
resultMap.put(filname, bt);
}
}
}