Вывод соответствует заданию. Не пойму что не так сделал .
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.TreeSet;
public class Solution {
public static void main(String[] args) {
ArrayList <Integer> strList = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(args[0])))) {
while (reader.ready()) {
char[] ch = reader.readLine().toCharArray();
for (char s : ch) {
strList.add((int) s);
}
}
for (int s : new TreeSet<>(strList)) {
System.out.println((char) s + " " + Collections.frequency(strList, s));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}