import java.util.*;
class TreeMapDemo1
{
public static void main(String[] args)
{
String str=CharCount("adlkjlkdsflkadsfaldkfj");
System.out.println(str);
}
public static String CharCount(String str)
{
//将字符串转换为字符数组
char[] chs=str.toCharArray();
//创建TreeMap集合
TreeMap<Character,Integer> tm=new TreeMap<Character,Integer>();
int count=0;
//获取每个字符并添加到TreeMap集合
for(int i=0;i<chs.length;i++)
{
Integer value=tm.get(chs[i]);
if(value!=null)
count=value;
count++;
tm.put(chs[i],count);
count=0;
}
//定义一个StringBuilder缓冲区,用来存入TreeMap里的值
StringBuilder sb=new StringBuilder();
Set<Map.Entry<Character,Integer>> entrySet=tm.entrySet();
Iterator<Map.Entry<Character,Integer>> it=entrySet.iterator();
while(it.hasNext())
{
Map.Entry<Character,Integer> me=it.next();
Character ch=me.getKey();
Integer value=me.getValue();
sb.append(ch+"("+value+")");
}
return sb.toString();
}
}
【java编程】Map集合之TreeMap字符串中字符出现次数
最新推荐文章于 2021-08-22 16:49:31 发布