java绝对值排序函数
时间: 2023-11-16 19:03:51 浏览: 162
可以使用Java中的Arrays类的sort方法结合自定义的Comparator来实现绝对值排序。
具体实现步骤如下:
1. 定义一个Comparator,实现compare方法,将两个数的绝对值比较大小,从而实现排序。
2. 调用Arrays类的sort方法,传入需要排序的数组和自定义的Comparator对象即可。
下面是示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class AbsoluteValueSort {
public static void main(String[] args) {
int[] arr = { -10, 5, -15, 20, 30, -25 };
Arrays.sort(arr, new AbsoluteValueComparator());
System.out.println(Arrays.toString(arr));
}
static class AbsoluteValueComparator implements Comparator<Integer> {
@Override
public int compare(Integer a, Integer b) {
int absA = Math.abs(a);
int absB = Math.abs(b);
return Integer.compare(absA, absB);
}
}
}
```
输出结果:
```
[5, -10, -15, 20, -25, 30]
```
其中,自定义的Comparator对象实现了compare方法,将两个数的绝对值进行比较,然后返回比较结果。最后调用Arrays.sort方法,传入需要排序的数组和自定义的Comparator对象即可实现绝对值排序。
阅读全文