首页 > 其他 > 详细

TreeMap练习-----字母出现的次数

时间:2021-08-04 22:28:38      阅读:19      评论:0      收藏:0      [点我收藏+]

package test05;
import java.util.*;
//获取字符串中字符出现的次数,例如abb,希望打印结果为a(1)b(2)。
public class test080402 {
    public static void main(String[] args) {
        String s=charCount("aaabbbccd");
        System.out.println(s);
    }
    public static String charCount(String s) {
        char[] chs=s.toCharArray();
        TreeMap<Character,Integer> tm=new TreeMap();
        for(int x=0;x<chs.length;x++) {
            Integer value=tm.get(chs[x]);
            if(tm.get(chs[x])==null) {
                tm.put(chs[x],1);
            }
            else {
                value=value+1;
                tm.put(chs[x],value);
            }
                
        }
        System.out.println(tm);
        StringBuilder sb=new StringBuilder();
        Set<Map.Entry<Character,Integer>> set=tm.entrySet();
        Iterator<Map.Entry<Character,Integer>> it=set.iterator();
        while(it.hasNext()) {
            Map.Entry<Character,Integer> me=it.next();
            Character c=me.getKey();
            Integer value=me.getValue();
            sb.append(c+"("+value+")");
        }
        return sb.toString();
    }

}
技术分享图片

 

TreeMap练习-----字母出现的次数

原文:https://www.cnblogs.com/jia-hao/p/15100926.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!