A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

mr.yang

初级黑马

  • 黑马币:18

  • 帖子:26

  • 精华:0

  1. class NumberCount({
  2.         public static void main(String[] args) {
  3.                 numberCount();
  4.         }

  5.         private static void numberCount() {
  6.                 // TODO Auto-generated method stub
  7.                 String str = "lakjsdlkgjljljlasf我们,他们,,,。。。。";
  8.                 char[] arr = str.toCharArray();
  9.                
  10.                 Map<Character,Integer> map = new TreeMap<Character,Integer>();
  11.                
  12.                 for (int i = 0; i < arr.length; i++) {
  13.                         Integer value = map.get(arr[i]);
  14.                         if(value != null ){
  15.                                 value = value + 1;
  16.                                 map.put(arr[i], value);
  17.                         }else{
  18.                                 map.put(arr[i], 1);
  19.                         }
  20.                 }
  21.                 System.out.println(map);
  22.                
  23.                 List<Map.Entry<Character,Integer>> mapList = new ArrayList<Entry<Character, Integer>>(map.entrySet());
  24.                
  25.                 Collections.sort(mapList,new Comparator<Map.Entry<Character,Integer>>(){
  26.                         @Override
  27.                         public int compare(Map.Entry<Character, Integer> e1,
  28.                                         Map.Entry<Character, Integer> e2) {
  29.                                 // TODO Auto-generated method stub
  30.                                 return e1.getValue().compareTo(e2.getValue());
  31.                         }
  32.                        
  33.                        
  34.                 });
  35.                
  36.                 System.out.println(mapList);
  37.                 for (Entry<Character, Integer> entry : mapList) {
  38.                         System.out.print(entry.getKey()+"("+entry.getValue()+ ")" +" ");
  39.                 }
  40.                
  41.         }
  42. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马