java将员工按照工资由低到高排序,显示名字
时间: 2023-06-09 11:08:46 浏览: 157
好的,您想了解如何用Java将员工按照工资由低到高排序,并且显示他们的名字,是吗?
首先,您需要定义一个Employee类,其中包含名字和工资两个属性。然后,您可以使用Java中的Collections.sort()方法来对员工列表进行排序,排序依据是员工的工资字段。
下面是一个示例代码,可以实现您的需求:
```
import java.util.*;
public class Employee {
private String name;
private int salary;
public Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public int getSalary() {
return salary;
}
}
public class Main {
public static void main(String[] args) {
List<Employee> employeeList = new ArrayList<>();
// 假设有三名员工
employeeList.add(new Employee("Jack", 5000));
employeeList.add(new Employee("Lucy", 6000));
employeeList.add(new Employee("Mary", 4000));
// 将员工按照工资排序
Collections.sort(employeeList, new Comparator<Employee>() {
@Override
public int compare(Employee e1, Employee e2) {
return e1.getSalary() - e2.getSalary();
}
});
// 输出排序后的员工列表
for (Employee employee : employeeList) {
System.out.println(employee.getName());
}
}
}
```
在上面的代码示例中,首先定义了一个Employee类,其中包含了名字和工资两个字段。然后,在main()方法中,创建了一个包含3名员工的列表,并使用Collections.sort()方法对其按照工资排序。在排序时,使用了一个匿名的Comparator类来指定排序规则,按照工资从低到高进行排序。最后,遍历排序后的员工列表,并输出每个员工的名字。
希望这个回答对您有所帮助。如果您有其他问题,请随时提出。