假设Employee类包含一个int型成员id,一个String型成员name,一个double型成员salary。如果要求Employee可按id值比较大小,请编写Employee类。编写程序,创建几个Employee对象,将它们存放到TreeSet中并输出。
时间: 2024-03-10 22:45:00 浏览: 32
好的,根据你的要求,我来为你编写Employee类,并在程序中使用TreeSet进行排序输出。
```java
import java.util.TreeSet;
public class Employee implements Comparable<Employee> {
private int id;
private String name;
private double salary;
public Employee(int id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
@Override
public int compareTo(Employee employee) {
return Integer.compare(this.id, employee.id);
}
@Override
public String toString() {
return "Employee{" +
"id=" + id +
", name='" + name + '\'' +
", salary=" + salary +
'}';
}
public static void main(String[] args) {
TreeSet<Employee> employees = new TreeSet<>();
employees.add(new Employee(2, "Tom", 5000));
employees.add(new Employee(1, "Jerry", 6000));
employees.add(new Employee(3, "Bob", 4000));
System.out.println(employees);
}
}
```
上述代码中,我们自定义了Employee类,并实现了Comparable接口,重写了compareTo方法,以id值为比较依据。然后在main方法中,我们创建了三个Employee对象,将它们存储到TreeSet中,并输出。程序运行结果如下:
```
[Employee{id=1, name='Jerry', salary=6000.0}, Employee{id=2, name='Tom', salary=5000.0}, Employee{id=3, name='Bob', salary=4000.0}]
```
可以看到,程序输出了按照id值排序后的Employee对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)