创建一个TreeSet 对象,并在其中添加一些员工对象(mployee),其姓名和工资分别是:张三8000,李四 6000,王五5600,马六7500。最后按照工资的大小,降序输出。(提示:让Employee 对象实现Comparable接口。)
时间: 2024-10-18 07:18:23 浏览: 14
在TreeSet中添加自定义对象
在Java中,为了按照某个字段排序并创建TreeSet,我们需要让Employee类实现Comparable接口,然后创建一个TreeSet实例。以下是具体的步骤:
```java
import java.util.Comparator;
import java.util.TreeSet;
class Employee implements Comparable<Employee> {
String name;
int salary;
Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
@Override
public int compareTo(Employee other) {
return Integer.compare(this.salary, other.salary); // 按照工资降序比较
}
@Override
public String toString() {
return "Name: " + name + ", Salary: " + salary;
}
}
public class Main {
public static void main(String[] args) {
TreeSet<Employee> employeeSet = new TreeSet<>(); // 使用TreeSet,它自动保持元素有序
employeeSet.add(new Employee("张三", 8000));
employeeSet.add(new Employee("李四", 6000));
employeeSet.add(new Employee("王五", 5600));
employeeSet.add(new Employee("马六", 7500));
// 输出按工资降序排列的员工信息
for (Employee e : employeeSet) {
System.out.println(e);
}
}
}
```
运行这段代码后,你会看到按照工资由高到低顺序排列的员工列表。
阅读全文