/*
获取字符串中每个字母出现的次数
思路:
1.将字符串变成字符数组
2.遍历数组,如果集合中没有,就加入到集合,次数为1,如果存在,次数+1,并覆盖
3.遍历集合,取出元素,放进StringBuilder。
*/
package treeMapTest;
import java.util.*;
class TreeMapTest
{
public static void main(String[] args)
{
String str="avdsgesgdsdfsf";
String s=charCount(str);
System.out.println(s);
}
//获取字符串的字符次数,放进集合
public static String charCount(String str)
{
char[] chs=str.toCharArray();
TreeMap<Character,Integer> tm=new TreeMap<Character,Integer>();
for(int i=0;i<chs.length;i++)
{
Integer value=tm.get(chs[i]);
if(value==null)
{
tm.put(chs[i],1);
}
else
{
tm.put(chs[i],++value);
}
}
//集合的元素放进StringBuilder,并打印
StringBuilder sb=new StringBuilder();
Set<Map.Entry<Character,Integer>> es=tm.entrySet();
Iterator<Map.Entry<Character,Integer>> it=es.iterator();
while(it.hasNext())
{
Map.Entry<Character,Integer> me=it.next();
Character ch=me.getKey();
Integer count=me.getValue();
sb.append(ch+"("+count+")");
}
return sb.toString();
}
}
获取字符串的字符次数
最新推荐文章于 2021-04-20 11:42:58 发布