📜  Java中的比较器 reversed() 方法及示例

📅  最后修改于: 2022-05-13 01:55:19.091000             🧑  作者: Mango

Java中的比较器 reversed() 方法及示例

Java中比较器接口的reversed()方法返回一个比较器,该比较器对该比较器进行反向排序。如果您使用数组的 sort 方法并在应用 reversed 方法后传递此比较器,那么它将以相反的顺序对数组进行排序。

句法:

default Comparator reversed()

参数:此方法不接受任何内容。

返回值:此方法返回一个比较器,该比较器强制此比较器的反向排序。

下面的程序说明了 reversed() 方法:

方案一:

Java
// Java program to demonstrate
// Comparator.reversed()  method
 
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        String[] Arraystrings = { "aman", "amar", "avik" };
 
        System.out.println("before sort : "
                           + Arrays.toString(Arraystrings));
 
        Comparator comp = (String::compareTo);
        Arrays.sort(Arraystrings, comp.reversed());
 
        System.out.println("after sort : "
                           + Arrays.toString(Arraystrings));
    }
}


Java
// Java program to demonstrate
// Comparator.reversed()  method
 
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        String[] list = { "KKR", "CSK", "MI", "KXIP",
                          "RCB", "SRH", "DC", "RR" };
 
        System.out.println("Before sorting:");
        System.out.println(Arrays.toString(list));
 
        Comparator comp = (String::compareTo);
 
        Arrays.sort(list, comp.reversed());
 
        System.out.println("After sorting:");
        System.out.println(Arrays.toString(list));
    }
}


输出
before sort : [aman, amar, avik]
after sort : [avik, amar, aman]

方案二:

Java

// Java program to demonstrate
// Comparator.reversed()  method
 
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        String[] list = { "KKR", "CSK", "MI", "KXIP",
                          "RCB", "SRH", "DC", "RR" };
 
        System.out.println("Before sorting:");
        System.out.println(Arrays.toString(list));
 
        Comparator comp = (String::compareTo);
 
        Arrays.sort(list, comp.reversed());
 
        System.out.println("After sorting:");
        System.out.println(Arrays.toString(list));
    }
}
输出
Before sorting:
[KKR, CSK, MI, KXIP, RCB, SRH, DC, RR]
After sorting:
[SRH, RR, RCB, MI, KXIP, KKR, DC, CSK]

参考资料: https: Java/util/Comparator.html#reversed()