java将员工按照工资由低到高(工资一样则按年龄由小到大)排序,显示名字代码
时间: 2023-06-09 14:08:33 浏览: 92
可以使用Java中的Collections.sort()方法来实现员工按照工资排序,如果工资相同则按照年龄排序。具体代码如下:
```java
import java.util.*;
class Employee implements Comparable<Employee> {
private String name;
private int age;
private int salary;
public Employee(String name, int age, int salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public int getSalary() {
return salary;
}
@Override
public int compareTo(Employee emp) {
if (this.salary != emp.salary) {
return this.salary - emp.salary;
} else {
return this.age - emp.age;
}
}
}
public class Main {
public static void main(String[] args) {
List<Employee> employeeList = new ArrayList<>();
employeeList.add(new Employee("Tom", 22, 2500));
employeeList.add(new Employee("Jerry", 25, 3000));
employeeList.add(new Employee("Mike", 22, 2000));
Collections.sort(employeeList);
for (Employee emp : employeeList) {
System.out.println(emp.getName() + ", salary: " + emp.getSalary());
}
}
}
```
输出结果为:
```
Mike, salary: 2000
Tom, salary: 2500
Jerry, salary: 3000
```