创建一个TreeSet对象,并在其中添加一些员工对象,姓名工资分别为:张三8000,李四1000,王五2000,马六6000。最后按照工资大小,降序输出
时间: 2024-12-13 15:15:48 浏览: 14
创建一个`TreeSet`对象并添加员工对象(假设有一个`Employee`类,包含姓名和工资属性),你可以按照以下步骤操作:
1. 首先,你需要创建一个`Employee`类,比如这样:
```java
class Employee {
String name;
int salary;
public Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
// 获取名字和工资的toString方法
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
```
2. 然后,创建一个`TreeSet<Employee>`,因为`TreeSet`自动保持元素排序,我们可以直接添加员工:
```java
TreeSet<Employee> employees = new TreeSet<>();
employees.add(new Employee("张三", 8000));
employees.add(new Employee("李四", 1000));
employees.add(new Employee("王五", 2000));
employees.add(new Employee("马六", 6000));
```
3. 要按照工资降序输出,由于`TreeSet`默认是有序的,你可以直接遍历并打印:
```java
for (Employee emp : employees.descendingBy(salary)) { // 使用Collections.reverseOrder()获取降序比较器
System.out.println(emp);
}
```
请注意,这里`descendingBy()`方法不存在于`TreeSet`上,你需要自定义一个方法或者使用其他方式来实现降序排列,例如使用`Comparator`。
阅读全文