import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;
public class CharCount {
public static String charCount(String str)
{
char[] chs=str.toCharArray();
TreeMap<Character,Integer> tm =new TreeMap<Character,Integer> () ;
这里有没有办法
直接建立一个 my比较器 复写compare方法
让map集合按照 Integer的顺序排列
( 默认是按照Character字母排序的)
而不用重新定义一个 list集合重新 在list里头实现
可以的话 <Character,Integer> 这个类型应该写成什么样的形式。放在MyCompare 里头
for(int x=0;x<chs.length;x++)
{
Integer value =tm.get(chs[x]);
if(value==null)
{
tm.put(chs[x], 1);
}
else
{
value=value +1;
tm.put(chs[x], value);
}
}
System.out.println(tm);
public static void main(String[] args)
{
String s= charCount("abadcdffbaeba");
} |
|