import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Map.Entry;
public class FrekvencnaAnalyza {
public static void main(String[] args) {
File subor = new File("analyza.txt");
Scanner s = null;
Map<Character, Integer> mapa = new HashMap<Character, Integer>();
try {
s = new Scanner(subor);
while (s.hasNext()) {
String slovo = s.next();
for (int i = 0; i < slovo.length(); i++) {
Character p = slovo.charAt(i);
if (Character.isLetter(p)) {
if (mapa.containsKey(p)) // inkrementujeme pocet vyskytov daneho pismena
mapa.put(p, mapa.get(p) + 1);
else
mapa.put(p, 1);
}
}
}
List<Entry<Character, Integer>> riadky =
new ArrayList<Map.Entry<Character,Integer>>(mapa.entrySet());
Collections.sort(riadky, new FrekvencnyPorovnavac());
int pocet = Math.min(10, riadky.size());
for (int i = 0; i < pocet; i++) {
Character p = riadky.get(i).getKey();
Integer pv = riadky.get(i).getValue();
System.out.println("'" + p + "' : " + pv);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (s != null)
s.close();
}
}
}