java人员列表,员工按照工资从大到小排列
时间: 2024-01-23 15:11:57 浏览: 55
员工工资Java
5星 · 资源好评率100%
可以使用Java中的Collections.sort()方法,结合Lambda表达式实现人员列表按照工资从大到小排列。示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
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, Comparator.comparingDouble(Person::getSalary).reversed());
//输出排序结果
for (Person person : persons) {
System.out.println(person.getName() + " " + person.getSalary());
}
}
}
```
这里使用了`Comparator.comparingDouble()`方法和`reversed()`方法来定义比较器,`reversed()`方法用于反转排序顺序。输出结果为:
```
Bob 7000.0
Charlie 6000.0
Alice 5000.0
```
阅读全文