Вот результат считывание файла считывал текстовый файл "текст трека ICe CUBe, если быть точным" почему результат такой если Heshmapa не гарантирует порядок вывода? или я то-путаю. Или это жуткое совпадение проверенной мной много раз)
И да я знаю про Treemap, но мне хотелось посмотреть и на результаты других мапов.
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.*;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) {
HashMap<Byte, Integer> map = new HashMap<>();
FileInputStream inputReader = null;
try {
inputReader = new FileInputStream(args[0]);
} catch (IOException e) {
e.getStackTrace();
}
try {
while (inputReader.available() > 0) {
int count = 1;
byte byteKey = (byte)inputReader.read();
if (!map.containsKey(byteKey))
map.put(byteKey, count);
else
map.put(byteKey, map.get(byteKey) + 1);
}
} catch (IOException e) {
e.getStackTrace();
} finally {
try {
inputReader.close();
} catch (IOException e) {
e.getStackTrace();
}
}
for (Map.Entry<Byte, Integer> pair : map.entrySet()) { System.out.println((char) ((byte)pair.getKey()) + " " + pair.getValue()); }
}
}