Java 集合 ArrayList降序排序

之前我们分享了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 类型的ArrayListArrayList&lt;String&gt;)进行排序。同样的排序方法也可以用于整数列表。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程