首页 > 解决方案 > 如何防止数组中的重复?

问题描述

我正在尝试制作一个程序,在该程序中,您无法添加具有相同 ID 的新员工。但是使用此代码,它无论如何都会添加员工。关于如何更改代码的任何建议?

此外,该阵列应该最多可容纳 10 名员工。

如果需要,我很乐意提供更多信息。

for (Employee employee : employeeArray) {
    if (employee != null && employee.getEmployeeID().equals(eID)) {
        counter = employeeArray.length - 1;
        System.out.println("An employee with " + eID + " is already in your collection");

    } else if (counter < 10) {
        employeeArray[counter] = e_obj;
        counter++;
   
    }
}

标签: java

解决方案


使用 HashSet 而不是这个。只需创建一个 HashSet 或 set 对象,它不会接受您的任何重复值。


推荐阅读