之前我们分享了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:
AA
ZZ
CC
FF
ArrayList in descending order:
ZZ
FF
CC
AA
在上面的例子中,我们使用 String 类型的ArrayList
(ArrayList<String>
)进行排序。同样的排序方法也可以用于整数列表。