gpt4 book ai didi

java - 删除数组中的重复项 - Java

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:49 24 4
gpt4 key购买 nike

对于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com