Java教程

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 

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4