Загружал свой файл, все считает как и должно, но валидатор не пускает. Какая может быть проблема??
По сортировке, в TreeMap она должна быть стандартная или я неправильно понял...
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
// создаем Мапу в которой будем хранить знаки
TreeMap<Character, Integer> arrayMap = new TreeMap<>();
// создаем Лист для хранения всех знаков и последующего сравнения
List<Character> arrayChar = new ArrayList<>();
// выгружаем файл
BufferedReader reader = new BufferedReader(new FileReader(new File(args[0])));
// выгружаем в строчный массив, разделяем познаково с загрузкой в key мапы и список Лист
while (reader.ready()){
String [] a = reader.readLine().split("");
for (int i = 0; i < a.length; i++){
arrayMap.put(a[i].charAt(0), 0);
arrayChar.add(a[i].charAt(0));
}
}
// пересчитываем количество знаков
for(Map.Entry<Character, Integer> map : arrayMap.entrySet()){
for(int i = 0; i < arrayChar.size(); i++){
if(map.getKey().equals(arrayChar.get(i))){
map.setValue(map.getValue() +1);
}
}
}
// выводим в консоль. В TreeMap изнчально все должно быть отсортировано по ASCII "из коробки".
for(Map.Entry<Character, Integer> map : arrayMap.entrySet()){
System.out.println(map.getKey() + " " + map.getValue());
}
// закрыли поток
reader.close();
}
}