sorted:排序-转属性排序 int compare(T o1, T o2); 返回: 正数、负数和0的具体代码
时间: 2024-02-11 15:06:36 浏览: 25
好的,下面是一个使用 `Comparator` 接口中的 `compare` 方法进行排序的例子,具体代码如下:
```java
import java.util.Arrays;
import java.util.Comparator;
public class SortExample {
public static void main(String[] args) {
// 初始化一个数组
Integer[] arr = {5, 8, 1, 3, 9, 4};
// 使用 Comparator 接口中的 compare 方法进行排序
Arrays.sort(arr, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2; // 升序排序
// 或者 return o2 - o1; // 降序排序
}
});
// 输出排序后的结果
System.out.println(Arrays.toString(arr)); // [1, 3, 4, 5, 8, 9]
}
}
```
在这个例子中,我们使用了 `Arrays.sort` 方法对一个 `Integer` 类型的数组进行排序。同时,我们传入了一个 `Comparator` 接口的实现类,实现了 `compare` 方法,来定义元素之间的大小关系。在这个例子中,我们使用了 `o1 - o2` 来确定元素之间的大小关系,从而实现升序排序。如果我们使用 `o2 - o1` 来确定元素之间的大小关系,就可以实现降序排序了。