方法1: 先去重 后统计
public static String countString(String msg){
char[] str =msg.toCharArray();
StringBuilder sb = new StringBuilder();
//排除重复的字符
HashSet set = new HashSet();
for (char c : str) {
set.add(c);
}
Iterator it = set.iterator();
while(it.hasNext()){
int count = 0;
char str1 = (char) it.next();
for (char c : str) {
if(str1==c){
count++;
}
}
sb.append(str1+"("+count+")");
}
return sb.toString();
}
方法2:
public static String countString(String msg){
char[] str =msg.toCharArray();
TreeMap<Character,Integer> map = new TreeMap<Character,Integer>();
for (char c : str) {
if(map.containsKey(c)){
int value =map.get(c);
map.put(c, value);
}else{
map.put(c, 1);
}
}
return map.toString();
}