Добрый день!
Валидатор пишет - "Выведенный в консоль результат должен быть отсортирован по возрастанию кода ASCII."
Так у меня же treemap - он уже должен быть отсортирован по умолчанию?
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws Exception{
String filename = args[0];
BufferedReader reader = new BufferedReader(new FileReader(filename));
String str;
TreeMap<Byte, Integer> treeMap = new TreeMap<Byte,Integer>();
while ((str=reader.readLine()) !=null){
byte [] chars = str.getBytes(StandardCharsets.US_ASCII);
for (int i=0; i<chars.length; i++){
byte ascii = chars[i];
int count =0;
if (treeMap.containsKey(ascii)){
count = treeMap.get(ascii);
}
treeMap.put(ascii,count+1);
}
}
reader.close();
for (Map.Entry<Byte,Integer> x: treeMap.entrySet()) {
if (x.getValue() != 0)
{
System.out.println( (char)(int)x.getKey() + " " + x.getValue());
}
}
}
}