@Test
public void work1() {
String string = "给定一个字符串, 统计每个字符出现的次数,asldfjasldkfjalksdfjlkasjdf39847298374289734982734982734alsdjflkasjflkajsdf给定一个字符串, 统计每个字符出现的次数";
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(i);
Integer count = map.get(c);
if (count == null) {
count = 0;
}
map.put(c, count + 1);
}
System.out.println(map);
}
//给定一个字符串, 统计每个字符出现的次数
@Test
public void work2() {
String string = "给定一个字符串, 统计每个字符出现的次数,asldfjasldkfjalksdfjlkasjdf39847298374289734982734982734alsdjflkasjflkajsdf给定一个字符串, 统计每个字符出现的次数";
int[] arr = new int[65535];
for (int i = 0; i < string.length(); i++) {
char ch = string.charAt(i);
arr[ch]++;
}
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 0) {
System.out.println((char)i + " : " + arr[i]);
}
}
}