取出一个字符串中字母出现的次数,TreeMap,foreach.
package cn.mldn.demo;
import java.util.Set;
import java.util.TreeMap;
public class TestDemo{
public static void main(String[] args) throws Exception {
// 定义一个字符串
String str = "abcdekkacc27qoqaaaa";
// 定义一个treemap集合
TreeMap<Character, Integer> tm = new TreeMap<>();
// 把字符串转换成字符数组
char[] chs = str.toCharArray();
// 对数组进行遍历
// 如果是字符
// 不存在:则把字符做为键,值变为1
// 存在:值加1
for(Character ch : chs){
if((ch>66&&ch<91)||(ch>96&&ch<123)){
Integer i = tm.get(ch);
if(i==null){
tm.put(ch, 1);
}else {
i++;
tm.put(ch, i);
}
}
}
// 遍历输出
Set<Character> keyset=tm.keySet();
// System.out.println(keyset);
for(Character chss:keyset){
System.out.print(chss+"("+tm.get(chss)+")");
}
}
}