не проходит по пункту "сортировка", хотя вывод полностью отсортирован. Сам вывод правильный.
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream(args[0]);
ArrayList<Integer> bytesFromFile = new ArrayList<>();
while (inputStream.available() > 0){
int data = inputStream.read();
bytesFromFile.add(data);
}
inputStream.close();
Map<Integer, Character> asciiTable = new HashMap<>();
// заполняем Мар необходимыми символами и значениями из таблицы аски
char symbol = ' ';
for (int i = 32; i < 127; i++) { // 32 и 127 это номера всех символов в табл аски
asciiTable.put((int) symbol, symbol);
symbol++;
}
int count = 0;
for (Map.Entry entry: asciiTable.entrySet()) {
for (int i = 0; i < bytesFromFile.size(); i++) {
if (bytesFromFile.get(i).equals(entry.getKey())){
count++;
}
}
if (count > 0){
System.out.println(entry.getValue()+ " " + count);
}
count = 0;
}
}
}