Arrays.sort支持自定义排序吗

avatar
作者
猴君
阅读量:9

是的,Arrays.sort方法支持自定义排序。可以通过传入一个Comparator对象来定义自定义的排序规则。Comparator对象包含一个compare方法,可以根据需要对数组中的元素进行比较并排序。具体的使用方法如下:

import java.util.Arrays; import java.util.Comparator;  public class CustomSortExample {     public static void main(String[] args) {         Integer[] numbers = {5, 2, 8, 1, 6};          // 使用自定义的Comparator对象定义排序规则         Arrays.sort(numbers, new Comparator<Integer>() {             @Override             public int compare(Integer o1, Integer o2) {                 // 按照数字的大小进行降序排序                 return o2.compareTo(o1);             }         });          // 打印排序后的数组         System.out.println(Arrays.toString(numbers));     } } 

在上面的例子里,我们使用了一个匿名内部类来创建一个Comparator对象,定义了按照数字的大小进行降序排序的规则。然后将这个Comparator对象传入到Arrays.sort方法中,来对数组进行排序。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!