import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class FrekvencnaAnalyza {
/**
* @param args
*/
public static void main(String[] args) {
Map<Character, Integer> ft = new HashMap<>();
try (Scanner citac = new Scanner(new File("text.txt"))) {
while (citac.hasNextLine()) {
String riadok = citac.nextLine();
for (int i = 0; i < riadok.length(); i++) {
char znak = riadok.charAt(i);
if (Character.isWhitespace(znak)) {
continue;
}
if (ft.containsKey(znak)) {
ft.put(znak, ft.get(znak) + 1);
} else {
ft.put(znak, 1);
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
/*
for (int i = 0; i < 10; i++) {
if (ft.isEmpty()) {
break;
}
int maxHodnota = Collections.max(ft.values());
char maxZnak = ' ';
for (char z : ft.keySet()) {
if (ft.get(z) == maxHodnota) {
maxZnak = z;
break;
}
}
System.out.println(maxZnak + ":" + ft.get(maxZnak));
ft.remove(maxZnak);
}
*/
List<Map.Entry<Character, Integer>> lp = new ArrayList<>(ft.entrySet());
Collections.sort(lp, new PorovnavacRiadkov());
if (lp.size() > 10) {
lp.subList(10, lp.size()).clear();
}
System.out.println(lp);
}
}