- import java.util.*;
- /*
- 简化版的TreeMap统计字符次数!
- */
- public class LetterCountMapDemo{
- public static void main(String[] args){
- //需检测的字符串
- String letter = "heimabiguo!,kkkkyyyTdDDttT";
- //TreeMap
- TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();
- //遍历字符
- for(char c:letter.toCharArray()){
- //判断是否为字符
- if(!Character.isLetter(c)){
- continue;
- }
- //这个地方是简化的重点
- //put返回的是某个键之前存的值,如果键不存在,则返回null
- //直接存入键:字符 值:1 得到返回的值
- Integer it = tm.put(c,1);
- //如果返回为不为null 说明键存在
- if(it!=null){
- //重新插入新的次数,it是之前键的值
- tm.put(c,it+1);
- }
- }
- System.out.println(tm);
- }
- }
复制代码
E:\Coder\cc>java LetterCountMapDemo
{D=2, T=2, a=1, b=1, d=1, e=1, g=1, h=1, i=2, k=4, m=1, o=1, t=2, u=1, y=3} |
|