Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 1.9 KB

File metadata and controls

65 lines (50 loc) · 1.9 KB

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

原文: https://beginnersbook.com/2013/12/sort-arraylist-in-descending-order-in-java/

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