对于 Java 实践,我试图在我的 EmployeesDirectory 类中创建一个方法:
- 从数组中删除重复项
- 删除重复项后数组的长度应相同
- 非空条目应该在数组的开头形成一个连续的序列 - actualNum 应该保留条目的记录
重复方式:相同的姓名、职位和薪水
这是我当前的代码:
我不确定如何实现这个 - 任何帮助将不胜感激
class EmployeeDirectory {
private Employee dir[];
private int size;
private int actualNum;
public EmployeeDirectory(int n) {
this.size = n;
dir = new Employee[size];
}
public boolean add(String name, String position, double salary) {
if (dir[size-1] != null) {
dir[actualNum] = new Employee(name, position, salary);
actualNum++;
return true;
} else {
return false;
}
}
}
最佳答案
我宁愿你没有写一个独特的方法来删除重复项。如果我是你,我会在 add
方法中搜索重复项,然后立即决定是否需要添加 Employee
。
此外,您为什么不使用 Sets
(HashSet 的链接)而不是数组来达到您的目的?根据自己的定义设置不允许添加重复项,因此它们似乎适合作为解决方案
关于java - 删除数组中的重复项 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142248/