Java Collections reverseOrder()
reverseOrder()是一种Java Collections 类方法,该方法返回一个强加自然顺序相反的比较器在对象上。有
两种不同类型的Java reverseOrder()方法,可以根据其参数进行区分。
这些是:
Java Collections reverseOrder()方法
Java Collections reverseOrder(comp)方法
Java Collections reverseOrder()方法
使用
Java Collections 类的
reverseOrder()方法以获得对实现Comparable接口的对象集合施加自然顺序相反的比较器。
Java Collections reverseOrder(comp)方法
Java Collections 类的
reverseOrder()方法用于获取对指定比较器施加反向排序的比较器。
语法
以下是
reverseOrder()方法的声明:
public static <T> Comparator<T> reverseOrder()
public static <T> Comparator<T> reverseOrder(Comparator<T> comp)
参数
参数 |
说明 |
必需/可选 |
comp |
这是一个比较器,其顺序将由返回的比较器颠倒,或者为null。 |
必需 |
返回
方法 |
返回 |
reverseOrder() |
它返回一个比较器,该比较器对实现Comparable接口的对象集合施加相反的自然顺序。 |
reverseOrder(比较器
<t>
比较)
|
它返回一个强加给定比较器相反顺序的比较器。 |
异常
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