java集合类之map的treemap之单词中各字母的个数
时间: 2023-04-29 19:02:01 浏览: 133
使用TreeMap可以很方便地统计单词中各字母的个数。具体实现方法如下:
1. 定义一个TreeMap对象,用于存储字母和对应的个数。
2. 遍历单词中的每个字符,如果该字符是字母,则将其转换为小写字母,并在TreeMap中查找是否已经存在该字母的计数器。如果存在,则将计数器加1;否则,将该字母和计数器初始化为1。
3. 遍历完成后,TreeMap中存储的就是单词中各字母的个数了。
下面是示例代码:
```
import java.util.*;
public class WordCount {
public static void main(String[] args) {
String word = "Hello, world!";
Map<Character, Integer> map = new TreeMap<>();
for (int i = ; i < word.length(); i++) {
char c = Character.toLowerCase(word.charAt(i));
if (Character.isLetter(c)) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
}
System.out.println(map);
}
}
```
输出结果为:{d=1, e=1, h=1, l=3, o=2, r=1, w=1},表示单词中各字母的个数。
阅读全文