java将员工按照工资由低到高(工资一样则按年龄由小到大)排序,显示名字
时间: 2023-06-09 18:08:30 浏览: 78
可以使用Java中的Comparator和Collections.sort方法来实现按照工资和年龄进行排序。具体实现可以参考下面的代码:
```
import java.util.*;
public class EmployeeSort {
public static void main(String[] args) {
List<Employee> employeeList = new ArrayList<>();
employeeList.add(new Employee("Tom", 5000, 25));
employeeList.add(new Employee("Jack", 4000, 30));
employeeList.add(new Employee("Lucy", 5000, 22));
employeeList.add(new Employee("John", 2000, 20));
Collections.sort(employeeList, new Comparator<Employee>() {
@Override
public int compare(Employee e1, Employee e2) {
if (e1.getSalary() != e2.getSalary()) {
return e1.getSalary() - e2.getSalary();
} else {
return e1.getAge() - e2.getAge();
}
}
});
for (Employee employee : employeeList) {
System.out.println(employee.getName());
}
}
}
class Employee {
private String name;
private int salary;
private int age;
public Employee(String name, int salary, int age) {
this.name = name;
this.salary = salary;
this.age = age;
}
public String getName() {
return name;
}
public int getSalary() {
return salary;
}
public int getAge() {
return age;
}
}
```
运行结果为:
```
John
Jack
Lucy
Tom
```