java字符串统计字母个数_java8 统计字符串字母个数的几种方法总结(推荐)

1.统计字符串字母个数(并且保持字母顺序)

比如: aabbbbbbbba喔喔bcab cdabc deaaa

目前我做知道的有5种方式噢,如果你还有更好的,欢迎赐教

//方式1

public static void lettercount1(string s) {

s=s.replaceall(" +", "");

//1,转换成字符数组

char c[]=s.tochararray();

map tree=new treemap();

for (int i = 0; i < c.length; i++) {

//第一次:a,1

//第二次:a,2

//2,获取键所对应的值

integer value=tree.get(c[i]);

// 反编译:integer value = (integer)tree.get(character.valueof(c[i]));

//3,存储判断

tree.put(c[i], value==null? 1:value+1);

}

//如果要求结果格式:a(5)b(4)c(3)d(2)e(1)

stringbuilder sbu=new stringbuilder();

for(character key:tree.keyset()){

integer count=tree.get(key);

sbu.append(key).append("(").append(count).append(")

你可能感兴趣的:(java字符串统计字母个数)