/*
獲取字符串中每個字母出現的次數
思路:
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();
}
}
獲取字符串的字符次數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.