在 Java 中按降序对 ArrayList 进行排序

我们分享了一篇关于按升序和降序对 ArrayList 进行排序的文章。在本教程中,我们将了解如何使用 reverseOrder().

方法 Collections.reverseOrder()调用 Collections.sort(),以反转列表。可以通过两种方式给出:

1- 我们使用 sort() 方法对列表进行排序,然后我们使用 reverse()

Collections.sort();
Collections.reverse();
第二个,调用 reveseOrder() 在 sort()

Collections.sort(arraylist, Collections.reverseOrder());
示例:

import java.util.ArrayList;
import java.util.Collections;

public class sort_reverseorder_arraylist {

public static void main(String[] args) {
ArrayList<字符串>arraylist = 新的 ArrayList<字符串>();

//添加项到 ArrayList
arraylist.add(ac”);
arraylist.add(ab”);
arraylist.add(bb”);
arraylist.add(aa”);
arraylist.add(ae”);
arraylist.add(ba”);
System.out.println(排序前的 ArrayList: ”+arraylist);

Collections.sort(arraylist);

System.out.println(排序后的 ArrayList: ”+arraylist);

//ArrayList
Collections.reverse(arraylist) 的 reverse 元素;
System.out.println(反转后的 ArrayList: ”+arraylist);
}
}

运行时:

排序前的 ArrayList: [ac, ab, bb, aa, ae, ba]
排序后的 ArrayList: [aa, ab, ac, ae, ba, bb]
ArrayList after inversion: [bb, ba, ae, ac, ab, aa]
注意:在此示例中,我们使用了 String 类型 (ArrayList),但您可以使用相同的方法使用数值类型。