统计字符串中字母出现次数,并按出现次数排序java
时间: 2023-03-25 09:02:26 浏览: 110
你好,关于统计字符串中字母出现次数并按出现次数排序的问题,我可以回答。可以使用HashMap来实现,遍历字符串中的每个字符,将其作为key存入HashMap中,如果已经存在,则将对应的value加1,最后将HashMap中的entrySet转换成List并按照value排序即可。以下是示例代码:
```
public static void countAndSort(String str) {
HashMap<Character, Integer> map = new HashMap<>();
for (int i = ; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
List<Map.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Character, Integer>>() {
@Override
public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) {
return o2.getValue() - o1.getValue();
}
});
for (Map.Entry<Character, Integer> entry : list) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
```
希望能对你有所帮助。
阅读全文