使用 Java 中的 Comparator 獲得逆序
可以使用 Java 中的 Comparator 介面對使用者定義類的物件進行排序。 java.util.Collections.reverseOrder() 方法使用 Comparator 反轉元素集合的順序。
演示該方法的程式如下 −
示例
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
public class Demo {
public static void main(String args[]) throws Exception {
Comparator comparator = Collections.reverseOrder(); { "John", "Amy", "Susan", "Peter" };
int n = str.length;
System.out.println("The array elements are: ");
for (int i = 0; i < n; i++) {
System.out.println(str[i]);
}
Arrays.sort(str, comparator);
System.out.println("
The array elements sorted in reverse order are: ");
for (int i = 0; i < n; i++) {
System.out.println(str[i]);
}
}
}上述程式的輸出如下 −
The array elements are: John Amy Susan Peter The array elements sorted in reverse order are: Susan Peter John Amy
現在讓我們來了解一下上面的程式。
Comparator 與 reverseOrder() 方法一起建立。然後定義字串陣列 str[],然後使用 for 迴圈顯示元素。演示該方法的程式碼段如下 −
Comparator comparator = Collections.reverseOrder(); { "John", "Amy", "Susan", "Peter" };
int n = str.length;
System.out.println("The array elements are: ");
for (int i = 0; i < n; i++) {
System.out.println(str[i]);
}使用 java.util.Arrays.sort() 方法以逆序對字串陣列進行排序。然後使用 for 迴圈顯示陣列元素。演示該方法的程式碼段如下 −
Arrays.sort(str, comparator);
System.out.println("
The array elements sorted in reverse order are: ");
for (int i = 0; i < n; i++) {
System.out.println(str[i]);
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP