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

标签 java arrays duplicates

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

相关文章:

java - 两个不同接口(interface)实现中的重复代码

php - 以编程方式删除数据库字段上的重复项

java | key 扣店练习| main 中的钥匙串(keychain)编号变量不想存储

javascript - 替换第一行中的值

arrays - 了解处理可变长度数据,特别关注 C(99) 中的可变长度数组

mysql - 错误地添加了重复记录。我该如何删除它们?

java - 何时以及为何使用缓冲输入和输出流?

java - Ubuntu 命令未找到 fc-list jasper 报告 net.sf.jasperreports.engine.util.JRFontNotFoundException

java - 为什么 AES 解密给出空结果?

Ruby 轻松搜索哈希数组中的键值对