Ни палучается. Пробовал сделдать обычный Map и писал вместо 27-29 строки это:
ArrayList<Character> key = new ArrayList<>(list.keySet());
Collections.sort(key);
for (int i = 0;i<key.size();i++) {
System.out.println(key.get(i)+" "+list.get(key.get(i)));
}
Ничаго не помогает.....
package com.javarush.task.task18.task1821;
import java.util.*;
import java.io.*;
import java.*;
/*
Встречаемость символов
*/
public class Solution {
public static volatile TreeMap<Character,Integer> list = new TreeMap<>();
public static void main(String[] args) {
try {
String file1 = args[0];
FileInputStream file = new FileInputStream(file1);
while (file.available() > 0) {
char a=(char)file.read();
String name = Character.toString(a);
print(name);
}
for (Map.Entry e : list.entrySet()) {
System.out.println(e.getKey()+" "+e.getValue());
}
file.close();
} catch (IOException e) {e.printStackTrace(); }
}
public static void print(String a) {
char[] text = a.toCharArray();
for (int i = 0;i < text.length;i++) {
char j = text[i];
if (list.containsKey(j)) {
int count = list.get(j)+1;
list.put(j,count);
}
else {
list.put(j,1);
}
}
}
}