我知道有人问过这个问题,但我不能使用它的解决方案来做我想做的事情,我的问题是每次我从函数调用并输入一个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;
}
那应该行得通
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从数组中删除一个或多个元素,例如