统计一个文件calcCharNum.txt中各个字母出现次数:A(8),B(16),C(10)…,a(12),b(10),c(3)…,括号内代表字符出现次数;
package com.kz.Job;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Set;
import java.util.List;
public class Demo08 {
public static void main(String[] args) throws IOException {
List<String> bytes = Files.readAllLines(Paths.get("D:/aa/calcCharNum.txt"));
char[] chars = bytes.get(0).toCharArray();
HashMap<Character, Integer> map = new HashMap<>();
for (char aChar : chars) {
Integer value = map.get(aChar);
map.put(aChar,value == null ? 1:value+1);
}
Set<Character> characters = map.keySet();
for (Character character : characters) {
System.out.println(character+":"+map.get(character));
}
}
}