【发布时间】:2021-04-16 01:24:07
【问题描述】:
我编写的代码计算给定字符串中每个字符的频率并显示它:
Map<Character, Integer> occurrences = new HashMap<>();
char[] chars = str2.toCharArray();
for (char character : chars) {
Integer integer = occurrences.get(character);
occurrences.put(character, integer);
if (integer == null) {
occurrences.put(character, 1);
} else {
occurrences.put(character, integer + 1);
}
}
System.out.println(occurrences);
现在我想修改我的代码,让它显示按频率排序的字符。从最频繁重复的字符开始,然后是第二频繁,然后是第三,依此类推。
例如,字符串Java 应按以下顺序显示为字符频率:a=2, j=1, v=1。
【问题讨论】:
标签: java string sorting character frequency