java treemap字母排序_JAVA中TreeMap集合筛选字母及每一个字符出现的次数
时间: 2024-02-21 22:58:38 浏览: 79
Java Map按键排序和按值排序
可以通过使用TreeMap集合来筛选字母并统计每个字符出现的次数。下面是一段示例代码:
```java
import java.util.*;
public class TreeMapExample {
public static void main(String[] args) {
String str = "hello world";
TreeMap<Character, Integer> map = new TreeMap<>();
for (char c : str.toCharArray()) {
if (Character.isLetter(c)) {
c = Character.toLowerCase(c);
map.put(c, map.getOrDefault(c, 0) + 1);
}
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
这段代码会输出每个出现过的字母及其出现的次数。首先,将字符串转换为字符数组,然后遍历数组中的每个字符。如果该字符是字母,则将其转换为小写字母,并将其插入到TreeMap中。如果该字符已经在TreeMap中,则将其计数器加1。最后,遍历TreeMap并输出每个字符及其计数器的值。
阅读全文