当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Comparator reversed()用法及代码示例


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

用法:

default Comparator<T> reversed()

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


返回值:该方法返回一个比较器,该比较器强加了此比较器的相反顺序。

以下示例程序旨在说明reversed()方法:
示例1:

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

IDE的控制台上打印的输出如下所示。
输出:

示例2:

// Java program to demonstrate 
// Comparator.reversed()  method 
  
import java.util.Arrays; 
import java.util.Comparator; 
  
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<String> comp = (String::compareTo); 
  
        Arrays.sort(list, comp.reversed()); 
  
        System.out.println("After sorting:"); 
        System.out.println(Arrays.toString(list)); 
    } 
}

控制台上打印的输出如下所示。
输出:

参考文献: https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html#reversed()



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Comparator reversed() method in Java with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。