需求:
字符串"aababcabcdabcde"
请统计字符串中的每一个字符出现的次数,并按照以下格式输出
输出结果:
a(5)b(4)c(3)d(2)e(1)
代码:
import java.util.TreeMap;
import java.util.function.BiConsumer;
public class Demo02 {
public static void main(String[] args) {
String a = "aababcabcdabcde";
TreeMap<Character, Integer> map = new TreeMap<>();
for (int i = 0; i < a.length(); i++) {
char at = a.charAt(i);
//获得所有的字符
if (map.containsKey(at)){
//存在
Integer i1 = map.get(at);
i1++;
map.put(at,i1);
}else {
//不存在
map.put(at,1);
}
}
StringBuilder SB = new StringBuilder();
map.forEach(new BiConsumer<Character, Integer>() {
@Override
public void accept(Character key, Integer value) {
SB.append(key).append("(").append(value).append(")");
}
});
System.out.println(SB);
}
}
输出结果:
a(5)b(4)c(3)d(2)e(1)