取出一个字符串中字母出现的次数,TreeMap,foreach.

package cn.mldn.demo;
import java.util.Set;
import java.util.TreeMap;
public class TestDemo{
 public static void main(String[] args) throws Exception {
 //        定义一个字符串 
     String str = "abcdekkacc27qoqaaaa"; 
 //        定义一个treemap集合 
     TreeMap<Character, Integer> tm = new TreeMap<>(); 
 //        把字符串转换成字符数组 
     char[] chs = str.toCharArray(); 
 //        对数组进行遍历 
 //                如果是字符 
 //                    不存在:则把字符做为键,值变为1 
 //                存在:值加1 
     for(Character ch : chs){ 
         if((ch>66&&ch<91)||(ch>96&&ch<123)){ 
             Integer i = tm.get(ch); 
             if(i==null){ 
                 tm.put(ch, 1); 
             }else { 
                 i++; 
                 tm.put(ch, i); 
             }            
         } 
     } 
 //        遍历输出 
     Set<Character> keyset=tm.keySet(); 
 //        System.out.println(keyset); 
     for(Character chss:keyset){ 
         System.out.print(chss+"("+tm.get(chss)+")"); 
     } 
 }
}

posted on 2016-10-11 00:02  明天的我  阅读(1407)  评论(0编辑  收藏  举报

导航