A:定义一个字符串。
B:定义一个TreeMap集合,键:character 值:Integer。
C:把字符串转换成字符数组。
D:遍历字符数组,得到每一个字符。
E:拿刚才得到的字符串作为键得到集合中找值,看返回值。
是Null:说明该键不存在,就把该字符作为键,1作为值存储。
不是Null:说明该键存在,就把值加1,然后重写存储该键和值。
F:定义字符串缓冲区变量。
G:遍历集合,得到键和值,进行按照要求拼接。
H:把字符串缓冲区转换成字符串输出。
定义一个TreeMap集合,键:character 值:Integer。
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();
String s = "jsdhfhuibehwiubvjd";
char[] chs = s.toCharArray();
for(char ch : chs){
Integer i = tm.get(ch);
if(i==null){
tm.put(ch,1);
}else{
i++;
tm.put(ch,i);
}
}
StringBuilder sb = new StringBuilder();
Set<Character> set = tm.keySet();
for(Character key : set){
Integer value = tm.get(key);
sb.append(key).append("(").append(value).append(")");
}
String result = sb.toString();
System.out.println("result:"+result);
}