1) 编写员工类Employee,包含id和name两个私有属性,带参的构造方法和两个属性的get,set方法 2) 按顺序输入三位员工信息,将它们存放到TreeSet中并按照id值降序输出
时间: 2024-12-25 16:29:30 浏览: 43
当然可以,首先我们定义一个名为`Employee`的简单Java类,它包含了`id`和`name`这两个私有属性以及对应的getter和setter方法:
```java
public class Employee {
private int id;
private String name;
// 构造方法
public Employee(int id, String name) {
this.id = id;
this.name = name;
}
// 获取id的方法
public int getId() {
return id;
}
// 设置id的方法
public void setId(int id) {
this.id = id;
}
// 获取name的方法
public String getName() {
return name;
}
// 设置name的方法
public void setName(String name) {
this.name = name;
}
}
```
接下来,我们将创建一个程序来按顺序输入三个员工信息,并将他们放入一个`TreeSet`(自然排序并且不允许重复元素)中,最后按照id值降序打印出来:
```java
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<Employee> employeeSet = new TreeSet<>((e1, e2) -> e2.getId() - e1.getId()); // 使用Comparator降序排列
// 输入员工信息
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个员工信息 (ID Name): ");
Employee emp1 = new Employee(scanner.nextInt(), scanner.next());
System.out.println("请输入第二个员工信息 (ID Name): ");
Employee emp2 = new Employee(scanner.nextInt(), scanner.next());
System.out.println("请输入第三个员工信息 (ID Name): ");
Employee emp3 = new Employee(scanner.nextInt(), scanner.next());
// 添加到树集
employeeSet.add(emp1);
employeeSet.add(emp2);
employeeSet.add(emp3);
// 按照id降序输出
for (Employee employee : employeeSet) {
System.out.println("ID: " + employee.getId() + ", Name: " + employee.getName());
}
}
}
```
阅读全文
相关推荐


















