import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
import java.util.Map.Entry;
public class FrekvencnaAnalyza {
private Map<Character, Integer> tabulka;
FrekvencnaAnalyza() {
tabulka = new TreeMap<>();
}
public void nacitaj(File subor) {
Scanner s = null;
try {
String slovo = "";
s = new Scanner(subor);
while (s.hasNext()) {
slovo = s.next();
for (int i = 0; i < slovo.length(); i++) {
if (tabulka.containsKey(slovo.charAt(i))) {
tabulka.put(slovo.charAt(i),
tabulka.get(slovo.charAt(i)) + 1);
} else {
tabulka.put(slovo.charAt(i), 1);
}
}
}
System.out.println(tabulka.toString());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (s != null) {
s.close();
}
}
}
public void usporiadaj() {
List<Entry<Character, Integer>> zoznam = new ArrayList<>();
for(Entry<Character, Integer> riadokVMape : tabulka.entrySet()){
zoznam.add(riadokVMape);
}
Collections.sort(zoznam, new PorovnavacFrekvencii());
while(zoznam.size()>10){
zoznam.remove(10);
}
System.out.println(zoznam);
}
}