java数组工资降序排序
时间: 2024-08-15 11:03:39 浏览: 26
在 Java 中,如果你有一个包含工资值的整数数组,你可以通过自定义比较器来实现降序排列。以下是基本步骤:
1. 创建一个 `Comparator` 接口的实现,用于比较数组中的元素。这个接口只有一个方法 `int compare(int o1, int o2)`,返回值决定了两个元素的相对顺序:如果返回正值,`o1` 应该排在 `o2` 后;返回负值则相反。
```java
class SalaryComparator implements Comparator<Integer> {
@Override
public int compare(Integer salary1, Integer salary2) {
return salary2 - salary1; // 升序比较就是 salary1 - salary2 > 0,这里取反则是降序
}
}
```
2. 使用 Arrays 类提供的 `sort` 方法,并传递自定义的比较器:
```java
Integer[] salaries = {5000, 8000, 3000, 6000}; // 示例数组
Arrays.sort(salaries, new SalaryComparator());
```
现在,`salaries` 数组就会按照工资值从高到低排序了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)