Уже пробовал ключи записывать в Arraylist и сортировать с помощью Collections.sort(). И создавал массив int[256]. Всё равно валидатор говорит, что не отсортировано по ASCII. Что не так?
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.*;
public class Solution {
static TreeMap<Integer, Integer> map = new TreeMap<>();
public static void main(String[] args) throws IOException {
String address = "";
for (int i = 0; i < args.length; i++) address = address.concat(args[i]);
BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(address));
int c;
while ((c = inputStream.read()) != -1) {
if ( !map.containsKey(c) ) {
map.put(c, 1);
}
else map.put(c, map.get(c) + 1);
}
inputStream.close();
for (Map.Entry<Integer, Integer> pair: map.entrySet()) {
int key = pair.getKey();
char symbol = (char) key;
System.out.println(symbol + " " + pair.getValue());
}
}
}