FileInputStream fileInputStream = new FileInputStream(args[0]);
ArrayList<Character> list = new ArrayList<>();
Map<Character, Integer> map = new HashMap<>();
ArrayList<Character> alphaBet = new ArrayList<>();
for (int i = 0; i <= 127; i++) {
alphaBet.add((char) i);
}
while (fileInputStream.available() > 0) {
list.add((char) fileInputStream.read());
}
Collections.sort(alphaBet);
for (int i = 0; i < alphaBet.size(); i++) {
int count = Collections.frequency(list, alphaBet.get(i));
map.put(alphaBet.get(i), count);
}
for (Map.Entry pair : map.entrySet()) {
System.out.println(pair.getKey() + " " + pair.getValue());
}
fileInputStream.close();
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws IOException {
/*char[] chars = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v',
'w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
',',';',':','.','!','?','-','(',')', '[',']', '/', ''};*/
FileInputStream fileInputStream = new FileInputStream(args[0]);
ArrayList<Character> list = new ArrayList<>();
Map<Character, Integer> map = new HashMap<>();
ArrayList<Character> alphaBet = new ArrayList<>();
for (int i = 0; i <= 127; i++) {
alphaBet.add((char) i);
}
while (fileInputStream.available() > 0) {
list.add((char) fileInputStream.read());
}
//Collections.sort(alphaBet);
for (int i = 0; i < alphaBet.size(); i++) {
int count = Collections.frequency(list, alphaBet.get(i));
map.put(alphaBet.get(i), count);
}
for (Map.Entry pair : map.entrySet()) {
System.out.println(pair.getKey() + " " + pair.getValue());
}
fileInputStream.close();
}
}