我试图从 ArrayList 中删除一个对象,但是在使用 for 循环遍历列表之后,我被困在下一步该做什么上。nameInput 是来自用户的小写字符串。
如果我运行它,它会打印来自 arr 列表的对象,该对象等于来自 nameInput 的输入。但我不明白如何从打印该对象到删除它?
我确定这是一个愚蠢的问题,但我阅读并尝试过的 50 多个答案似乎都让我失望了(或者更有可能我无法理解它们)。我已经尝试了 list.remove 和 removeIf。
private ArrayList<Arr> arr = new ArrayList<>();
private void removeItem() {
for (Object arr : arr) {
if (((Arr) arr).getName().equals(nameInput())) {
System.out.println(arr);
break;
} else {
System.out.println("Error");
}
}
}