Что, собственно, ему не нравится? ))
у ASCII какое-то другое возрастание?
package com.javarush.task.task18.task1821;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader(args[0]);
List<Integer> list = new ArrayList<>();
while (fileReader.ready()) {
list.add(fileReader.read());
}
Collections.sort(list);
Map<Character, Integer> map = new HashMap<>();
for (int i : list) {
map.put((char) i, Collections.frequency(list, i));
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
fileReader.close();
}
}