人员集合,员工按照工资从大到小排列
时间: 2024-01-30 20:11:19 浏览: 65
您好,可以使用Java中的Collections类的sort方法来对人员集合按照工资从大到小排序,示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Person {
private String name;
private double salary;
public Person(String name, double salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public static void main(String[] args) {
List<Person> persons = new ArrayList<>();
persons.add(new Person("Alice", 5000));
persons.add(new Person("Bob", 7000));
persons.add(new Person("Charlie", 6000));
//按照工资从大到小排序
Collections.sort(persons, (p1, p2) -> Double.compare(p2.getSalary(), p1.getSalary()));
//输出排序结果
for (Person person : persons) {
System.out.println(person.getName() + " " + person.getSalary());
}
}
}
```
运行结果:
```
Bob 7000.0
Charlie 6000.0
Alice 5000.0
```
这里使用了lambda表达式来定义比较器,也可以使用实现Comparator接口的类来定义比较器。
阅读全文