【发布时间】:2015-12-06 22:28:21
【问题描述】:
ArrayList<Object> ingred = new ArrayList <Object>();
ingred.add(new Cup()); // From class Cup
ingred.remove(Cup); // Cup cannot be resolved to a variable
不能使用任何一种删除方法。请帮忙!!
【问题讨论】:
-
您可以将对象分配给变量。您可以将存储对象的索引分配给变量。您可以遍历列表并找到
Cup的实例,然后将其删除。 -
在 java 8
ingred.removeIf(Cup.class::isInstance);中是可能的(但这会删除 allCup对象) -
@khelwood 所以唯一的方法是存储每个对象的索引?
-
@zapl 是的,我也遇到过,但问题是我需要单独删除它们。我最终使用循环多次存储同一个对象并使用 remove 摆脱一审
-
@JMarcusCham 取决于您要做什么。您的问题中没有足够的上下文来说明您的选择是什么。