. 创建一个集合储存员工信息,员工信息包括工号、姓名、年龄、工资等。要求员工信息中不允许出现同工号的员工。java
时间: 2024-05-16 08:18:38 浏览: 175
做一个工资管理系统,要能按照姓名和卡号查找员工的工资信息,以及员工工资信息的插入,删除同时这些信息要存txt
5星 · 资源好评率100%
可以使用Java中的HashMap来储存员工信息,其中以工号作为键值,员工信息作为值。如果同一工号的员工再次添加到HashMap中,则会覆盖之前的员工信息。以下是一个简单的实现:
```java
import java.util.HashMap;
public class Employee {
private int id;
private String name;
private int age;
private double salary;
public Employee(int id, String name, int age, double salary) {
this.id = id;
this.name = name;
this.age = age;
this.salary = salary;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getSalary() {
return salary;
}
public static void main(String[] args) {
HashMap<Integer, Employee> employeeMap = new HashMap<Integer, Employee>();
// 添加员工信息
Employee e1 = new Employee(1001, "张三", 25, 5000.00);
employeeMap.put(e1.getId(), e1);
Employee e2 = new Employee(1002, "李四", 28, 6000.00);
employeeMap.put(e2.getId(), e2);
Employee e3 = new Employee(1001, "王五", 30, 8000.00); // 重复的工号
employeeMap.put(e3.getId(), e3);
// 遍历员工信息
for (Employee e : employeeMap.values()) {
System.out.println("工号:" + e.getId() + ",姓名:" + e.getName() + ",年龄:" + e.getAge() + ",工资:" + e.getSalary());
}
}
}
```
输出结果:
```
工号:1001,姓名:王五,年龄:30,工资:8000.0
工号:1002,姓名:李四,年龄:28,工资:6000.0
```
可以看到,重复的工号被覆盖了。
阅读全文