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()
相关用法
- Java Collectors maxBy(Comparator comparator)用法及代码示例
- Java Collectors minBy(Comparator comparator)用法及代码示例
- Java Stream sorted(Comparator comparator)用法及代码示例
- Java Comparator reverseOrder()用法及代码示例
- Java Comparator comparingDouble()用法及代码示例
- Java TreeMap comparator()用法及代码示例
- Java Comparator naturalOrder()用法及代码示例
- Java Comparator comparingLong()用法及代码示例
- Java Comparator thenComparingInt()用法及代码示例
- Java Comparator thenComparingLong()用法及代码示例
- Java ConcurrentSkipListSet comparator()用法及代码示例
- Java Comparator nullsFirst()用法及代码示例
- Java SortedMap comparator()用法及代码示例
- Java Comparator nullsLast()用法及代码示例
- Java Comparator thenComparingDouble()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Comparator reversed() method in Java with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。