按相反顺序对 Java 中的列表进行排序
列表可以通过 java.util.Collections.sort() 方法按相反顺序(即降序)进行排序。此方法需要两个参数,即要排序的列表和 Collections.reverseOrder(),该方法使用 Comparator 反转元素集合的顺序。
如果列表中存在相互不可比较的元素,则 Collections.sort() 方法会抛出 ClassCastException。
演示此功能的程序如下
示例
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Demo {
public static void main(String args[]) {
List aList = new ArrayList();
aList.add("James");
aList.add("Harry");
aList.add("Susan");
aList.add("Emma");
aList.add("Peter");
System.out.println("The unsorted ArrayList is: " + aList);
Collections.sort(aList, Collections.reverseOrder());
System.out.println("The sorted ArrayList in reverse order is: " + aList);
}
}以上程序的输出如下
The unsorted ArrayList is: [James, Harry, Susan, Emma, Peter] The sorted ArrayList in reverse order is: [Susan, Peter, James, Harry, Emma]
现在,让我们了解一下上述程序。
创建 ArrayList aList。然后使用 ArrayList.add() 向 ArrayList 添加元素。打印未经排序的 ArrayList,然后使用 Collections.sort() 和 Collections.reverseOrder() 以相反顺序对 ArrayList 元素进行排序。最后,打印经过排序的 ArrayList。演示此功能的代码片段如下
List aList = new ArrayList();
aList.add("James");
aList.add("Harry");
aList.add("Susan");
aList.add("Emma");
aList.add("Peter");
System.out.println("The unsorted ArrayList is: " + aList);
Collections.sort(aList, Collections.reverseOrder());
System.out.println("The sorted ArrayList in reverse order is: " + aList);
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP