public static void main(String[] args) {
String line = "ahsdfhakhsiasdftryu4759jffjkyure873q9";
int len = line.length();
TreeMap<Character, Integer> treeMap = new TreeMap<Character, Integer>();
for (int i = 0; i < len; i++) { //将字符装入treemap中
char key = line.charAt(i);
if (treeMap.containsKey(key)) { //如果字符已经加入treemap中的,那就将次数取出来,加一。然后再放入treemap中
int value = treeMap.get(key);
treeMap.put(key, ++value);
} else { //如果字符没有加入treemap中的,那就直接放进去,次数当然就是1了
treeMap.put(key, 1);
}
}
//转换成指定的格式输出
StringBuilder res = new StringBuilder();
Set<Character> keys = treeMap.keySet();
for (Character key : keys) {
res = res.append(key).append('(').append(treeMap.get(key)).append(')');
}
System.out.println(res);
}