这是我的代码到目前为止,我不确定如何使它如此输出是降序或从最高到最低。任何帮助将非常感谢。
答案 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
}