TreeMap练习:
把字符串:abcdeabcdabcaba 转换成字符串: a(5)b(4)c(3)d(2)e(1)
import java.util.Collection;
import java.util.Comparator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;
public class MapDemo {
public static void main(String[] args) {
String str = "abcdeabcdabcaba";
String string = getCount(str);
System.out.println(string);
}
public static String getCount(String str){
char[] ch = str.toCharArray();
TreeMap<Character,Integer>tm = new TreeMap<Character,Integer>();
for(int i = 0 ; i < ch.length ; i++){
if(tm.containsKey(ch[i])){
Integer ii = tm.get(ch[i]);
ii++;
tm.put(ch[i],ii);
}else{
tm.put(ch[i], 1);
}
}
StringBuilder sb = new StringBuilder();
Set<Character> set = tm.keySet();
for(Character cha : set){
Integer value = tm.get(cha);
sb.append(cha).append("(").append(value).append(")");
}
return sb.toString();
}
}