如何将字母频率代码按降序排列

时间:2014-07-26 02:26:51

标签: java arrays class

这是我的代码到目前为止,我不确定如何使它如此输出是降序或从最高到最低。任何帮助将非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要创建List of Object array并在使用Collection.sort后使用降序排列对象数组列表。

<强>样品:

 List<Object[]> arr = new ArrayList<Object[]>();

   for (int i = 0; i < 26; i++)
   {
       Object obj[] = {capital[i], count[i]}; //add the capital and count to the List
       arr.add(obj);
   }

   Collections.sort(arr, new Comparator<Object[]>() {
        public int compare(Object[] c1, Object[] c2) {
            return (int)c2[1] - (int)c1[1]; // will sort the count in decending order
        }
    });

   for(int i = 0; i < arr.size(); i++)
       System.out.println( "CAPITAL: " + (char)arr.get(i)[0] + " "+ "COUNT: " + (int)arr.get(i)[1]); //print all the content


 }