员工类中定义name和age属性,并重写toString方法,在Treeset集合中储存多名员工信息
时间: 2024-03-13 07:42:49 浏览: 97
好的,以下是示例代码:
```java
import java.util.*;
public class Employee implements Comparable<Employee> {
private String name;
private int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
// 重写toString方法
@Override
public String toString() {
return "Name: " + name + ", Age: " + age;
}
// 实现Comparable接口的compareTo方法,用于排序
@Override
public int compareTo(Employee other) {
// 按照年龄从小到大排序
return Integer.compare(this.age, other.age);
}
public static void main(String[] args) {
// 创建TreeSet集合,并添加多名员工信息
Set<Employee> employees = new TreeSet<>();
employees.add(new Employee("Alice", 25));
employees.add(new Employee("Bob", 30));
employees.add(new Employee("Charlie", 22));
// 遍历集合,输出员工信息
for (Employee employee : employees) {
System.out.println(employee);
}
}
}
```
运行结果:
```
Name: Charlie, Age: 22
Name: Alice, Age: 25
Name: Bob, Age: 30
```
以上代码定义了`Employee`类,包含`name`和`age`属性,并重写了`toString`方法和`Comparable`接口的`compareTo`方法。在`main`方法中创建了一个`TreeSet`集合,用于储存多名员工信息。最后遍历集合并输出员工信息,可以看到结果是按照年龄从小到大排序的。
阅读全文