之前我们分享了ArrayList升序排序的例子。在这里,我们将学习如何按降序(或递减顺序)对ArrayList进行排序。
示例:按降序排序
我们使用Collections.reverseOrder()方法和Collections.sort()以按降序对列表进行排序。在下面的示例中,我们使用以下语句以相反的顺序进行排序。
Collections.sort(arraylist, Collections.reverseOrder());
但是,逆序排序也可以如下进行 – 这样列表将首先按升序排序,然后反转。
Collections.sort(list);Collections.reverse(list);
完整的例子:
import java.util.*;public class Details { public static void main(String args[]){ ArrayList<String> arraylist = new ArrayList<String>(); arraylist.add("AA"); arraylist.add("ZZ"); arraylist.add("CC"); arraylist.add("FF"); /*Unsorted List: ArrayList content before sorting*/ System.out.println("Before Sorting:"); for(String str: arraylist){ System.out.println(str); } /* Sorting in decreasing order*/ Collections.sort(arraylist, Collections.reverseOrder()); /* Sorted List in reverse order*/ System.out.println("ArrayList in descending order:"); for(String str: arraylist){ System.out.println(str); } }}
输出:
Before Sorting:AAZZCCFFArrayList in descending order:ZZFFCCAA
在上面的例子中,我们使用 String 类型的ArrayList(ArrayList<String>)进行排序。同样的排序方法也可以用于整数列表。
