Не могу понять почему валидатор не пропускает с формулировкой:
"Выведенный в консоль результат должен быть отсортирован по возрастанию кода ASCII."
Уже протестировал код на всех символах - все исправно работает.
Чего я не замечаю?
Валидацию через массив, а не через Map прошел, но хотелось бы разобраться, почему через Map не проходит
package com.javarush.task.task18.task1821;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) {
Map<Integer, Integer> mapSymbols = new TreeMap<>();
try(BufferedReader readerFile = new BufferedReader(new FileReader(args[0]))){
while ((readerFile.ready())){
String tempLine = readerFile.readLine();
for (int i = 0; i < tempLine.length(); i++) {
Integer tempInt = (int) tempLine.charAt(i);
if (!mapSymbols.containsKey(tempInt)){
mapSymbols.put(tempInt, 0);
}
mapSymbols.put(tempInt, mapSymbols.get(tempInt)+1);
}
}
for( Map.Entry entry: mapSymbols.entrySet()){
Integer tempKey = (Integer) entry.getKey();
System.out.println((char) tempKey.intValue() + " " + entry.getValue());
}
}catch (IOException e){
e.printStackTrace();
}
}
}