创建一个集合储存员工信息,员工信息包括工号姓名年龄工资等,要求员工信息中不允许出现同工号的员工
时间: 2024-12-01 10:15:46 浏览: 32
创建一个集合来存储员工信息,可以使用一些数据结构如列表(List)、集合(Set)或者Map(如果需要关联每个员工的信息),这里我们以Set为例,因为它不允许有重复元素,正好满足无同工号员工的需求。你可以定义一个包含工号、姓名、年龄和工资的员工类Employee,然后用这个类的对象作为Set的元素。
```java
public class Employee {
private int id;
private String name;
private int age;
private double salary;
// 构造函数,getter和setter省略
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
Employee employee = (Employee) obj;
return id == employee.id;
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}
// 使用Set创建员工集合
Set<Employee> employeeSet = new HashSet<>();
```
在这个例子中,equals方法用于比较两个员工是否为相同的工号,hashCode方法用于生成哈希码,使得具有相同id的员工被视为重复。添加员工时,由于Set内部不允许重复,所以尝试添加重复工号的员工会自动忽略。
阅读全文