当前位置: 首页 > 知识库问答 >
问题:

不使用arraylist从数组中移除对象

郭博涉
2023-03-14

我知道有人问过这个问题,但我不能使用它的解决方案来做我想做的事情,我的问题是每次我从函数调用并输入一个Id,它总是告诉我Id被删除,即使我输入了一个从未输入的Id,它仍然打印相同的任何提示和帮助,将不胜感激:)注意:我不想在其中使用ArrayList这里是我的代码:

public Members[] deleteMembers(String id) {
        if (id == null)
            return member;
        Members[] copyId = new Members[member.length - 1];

        for (int i = 0, k = 0; i < member.length; i++) {
            if (member[i].getId().equals(id)) {

                continue;
            }
        
            copyId[k++] = member[i];
        }

        return copyId;
    }

共有1个答案

余善
2023-03-14

那应该行得通

    public Members[] deleteMembers(String id) {
        if (id == null)
            return member;

        if (!doArrayContainsId(id)) {
            return member;
        }
        Members[] copyId = new Members[member.length - 1];

        for (int i = 0, k = 0; i < member.length; i++) {
            if (member[i].getId().equals(id)) {
                continue;
            }

            copyId[k++] = member[i];
        }

        return copyId;
    }

    public boolean doArrayContainsId(String id) {
        if (id == null) {
            return false;
        }

        boolean doArrayContainsId = false;

        for (Members members : member) {
            if (members.getId().equals(id)) {
                doArrayContainsId = true;
                break;
            }
        }
        return doArrayContainsId;
    }

顺便说一句,您应该尝试将类命名为Member而不是Members,因为一个对象就是一个成员,它们的数组或列表应该称为Members

 类似资料:
  • 如何在打字稿中从数组中删除对象? 所以我想从所有对象中删除drug_id。我该如何实现呢?谢谢!

  • 可能是初学者提出的一个非常明显的问题: 如果我有下面的数组... ...我可以不使用for循环来匹配和吗?如果是,怎么做?我将有一个很大的数组,所以运行for循环似乎非常繁重。 谢了!

  • 我试图从ArrayList中删除所有奇数元素,然后返回该ArrayList。 我在第一行发现一个指向列表整数的错误 测试: 结果:

  • 编辑:这是scanner类正在读取的。txt文件的示例: 编辑:以下是术语类:

  • 问题内容: 如何从数组中删除对象?我想删除,其中包括名称的对象从。例如: 我要实现: 问题答案: 您可以使用多种方法从数组中删除项目: 如果要删除position处的元素,请使用: 要么 您可以使用或结合使用参见MDN从数组中删除一个或多个元素,例如