reverseOrder() 是一個 Java Collections 類方法,它返回一個比較器,該比較器將對象的自然順序顛倒過來。 Java reverseOrder() 方法有兩種不同類型,可以根據其參數進行區分。這些是:
- Java 集合 reverseOrder() 方法
- Java 集合 reverseOrder(comp) 方法
Java 集合 reverseOrder() 方法
Java Collections 類的 reverseOrder() 方法用於獲取比較器,該比較器對實現 Comparable 接口的對象集合施加了自然順序的反向。
Java 集合 reverseOrder(comp) 方法
Java Collections 類的 reverseOrder() 方法用於獲取對指定比較器進行反向排序的比較器。
用法
以下是 reverseOrder() 方法的聲明:
public static <T> Comparator<T> reverseOrder()
public static <T> Comparator<T> reverseOrder(Comparator<T> comp)
參數
參數 | 描述 | 必需/可選 |
---|---|---|
comp | 它是一個比較器,其順序將由返回的比較器或 null 反轉。 | Required |
返回
方法 | 返回 |
---|---|
reverseOrder() | 它返回一個比較器,該比較器對實現 Comparable 接口的對象集合進行反向自然排序。 |
reverseOrder(Comparator |
它返回一個比較器,該比較器強加指定比較器的相反順序。 |
異常
NA
兼容版本
Java 1.5 及以上
例子1
import java.util.*;
public class CollectionsReverseOrderExample1 {
public static void main(String[] args) {
//Create linked list object
LinkedList<Integer> list = new LinkedList<Integer>();
//Add values in the list
list.add(10);
list.add(-20);
list.add(50);
list.add(90);
list.add(-15);
//Sort the list and return comparator for reverse order
Collections.sort(list, Collections.reverseOrder());
System.out.println("List sorted in ReverseOrder:");
System.out.println(list);
}
}
輸出:
List sorted in ReverseOrder: [90, 50, 10, -15, -20]
例子2
import java.util.*;
public class CollectionsReverseOrderExample2 {
public static void main(String[] args) {
//Create Array list object
List<String> list = Arrays.asList("Java", "Python", "Ruby", "COBOL");
Collections.sort(list, Collections.reverseOrder());
System.out.println("List sorted in ReverseOrder:");
System.out.println(list);
}
}
輸出:
List sorted in ReverseOrder: [Ruby, Python, Java, COBOL]
例子3
import java.util.*;
public class CollectionsReverseOrderExample3 {
public static void main(String[] args) {
//Create Array list object
List<String> list = Arrays.asList("Jaya", "Pratham", "Ruby", "Commit");
Collections.sort(list, Collections.reverseOrder (CollectionsReverseOrderExample3::lastCharComparator));
//Sort the list according to last character of word and return comparator for reverse order
System.out.println(list);
}
private static int lastCharComparator(String s1, String s2) {
return Character.compare(s1.charAt(s1.length() - 1), s2.charAt(s2.length()-1));
}
}
輸出:
[Ruby, Commit, Pratham, Jaya]
示例 4
import java.util.*;
public class CollectionsReverseOrderExample4 {
public static void main(String[] args) {
//Create linked list object
LinkedList<Integer> list = new LinkedList<Integer>();
//Add values in the list
list.add(50);
list.add(-20);
list.add(120);
list.add(-80);
//Sort the list and Create comparator for reverse order
Comparator<Integer> cmp = Collections.reverseOrder(null);
Collections.sort(list, cmp);
//Print the list
System.out.println("List sorted in ReverseOrder:");
for(int i:list) {
System.out.println(i+ " ");
}
}
}
輸出:
List sorted in ReverseOrder: 120 50 -20 -80
相關用法
- Java Collections reverseOrder()用法及代碼示例
- Java Collections reverse()用法及代碼示例
- Java Collections replaceAll()用法及代碼示例
- Java Collections rotate()用法及代碼示例
- Java Collections synchronizedSortedSet()用法及代碼示例
- Java Collections checkedQueue()用法及代碼示例
- Java Collections unmodifiableNavigableSet()用法及代碼示例
- Java Collections checkedSet()用法及代碼示例
- Java Collections copy()用法及代碼示例
- Java Collections checkedMap()用法及代碼示例
- Java Collections synchronizedNavigableSet()用法及代碼示例
- Java Collections singleton()用法及代碼示例
- Java Collections fill()用法及代碼示例
- Java Collections nCopies()用法及代碼示例
- Java Collections emptySet()用法及代碼示例
- Java Collections newSetFromMap()用法及代碼示例
- Java Collections checkedSortedMap()用法及代碼示例
- Java Collections addAll()用法及代碼示例
- Java Collections sort()用法及代碼示例
- Java Collections emptySortedSet()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Collections reverseOrder() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。