package com.sky;
import java.util.TreeMap;
public class A03_TreeMapDemo3 {
public static void main(String[] args){
// 统计字符串中每个字符串出现的次数,利用map集合进行统计。
// 键表示要统计的内容,值表示次数
// 定义字符串
String s = "aaabbbcccdddeeefffggghhhiiijjjjjjjjjjjj";
// 创建集合
TreeMap<Character,Integer> tm = new TreeMap<>();
// 遍历字符串,得到里面的每一个字符
for(int i = 0; i< s.length(); i++){
// charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
char c = s.charAt(i);
if(tm.containsKey(c)){
tm.put(c,tm.get(c)+1);
}else{
tm.put(c,1);
}
}
System.out.println(tm);
// StringBuilder方法用来拼接
// TreeMap集合的特点,不重复,无索引,可排序,底层基于红黑树实现排序,增删改查性能较好,
// TreeMap集合排序的两种方式,1,实现Comparable接口,指定比较规则,2,创建集合的时候,传递comparator比较器对象指定比较规则
//HashMap的底层原理:
// Ctrl+b :c:class m: 方法
// 加载因子0.75
}
}