java - 如何防止数组中的重复?
问题描述
我正在尝试制作一个程序,在该程序中,您无法添加具有相同 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++;
}
}
解决方案
使用 HashSet 而不是这个。只需创建一个 HashSet 或 set 对象,它不会接受您的任何重复值。
推荐阅读
- android - Android - 将外部存储中的图像列表到 Recycleview
- python - 如何访问熊猫 groupby 值?
- xaf - 无法编译生成的代码。请通过此异常的 SourceCode 属性检查生成的代码
- python - 似乎无法更改 tkinter 中的窗口背景颜色
- reactjs - 当需要来自第三方 API 的数据时,如何从 next.js 导出静态 HTML 页面?
- java - 检查具有特定属性的对象是否已存在
- deep-learning - 在 CNN 的背景下,“统计的平稳性”是什么意思?
- python - Python - 如何检查/发现列表有引用?
- amazon-web-services - AWS Codestar - DynamoDB 未授权
- python - 无法使用 python 中的请求访问需要登录的网页的请求 URL