黑马程序员技术交流社区

标题: 对字符串每个字符个数的统计,并按照个数排序 [打印本页]

作者: mr.yang    时间: 2014-8-11 00:32
标题: 对字符串每个字符个数的统计,并按照个数排序
  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. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2