Довольно долго решал, пришел к этому, но всёравно не доволен валидатор. Вроде отсортировано. Спасибо)
package com.javarush.task.task18.task1821;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader fileReader = new BufferedReader( new FileReader(args[0]));
ArrayList<Character> arrayListFrecCount = new ArrayList();
while (fileReader.ready()){
char[] chars =fileReader.readLine().toCharArray();
for (Character c:chars
) {
arrayListFrecCount.add(c);
}
}
fileReader.close();
Map<Character, Integer> map = new TreeMap<>();
for (Character str: arrayListFrecCount
) {
map.put(str, Collections.frequency(arrayListFrecCount, str));
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey()+" "+entry.getValue());
}
}
}