我基本上都在寻找某种代码或循环,我只能在删除数组列表中的某个项目或者无法找到答案时打印文本。
while (arraylist.remove()=true)
{
//text
}
显然这段代码不起作用,但这是我想要的想法。
感谢任何帮助!
答案 0 :(得分:3)
首先,该代码段已经是一种方式:当您的代码调用remove()
方法时,您可以检查该操作的结果 - 来自{{3} }:
如果此列表包含指定的元素
,则为true
当然,如果你想了解"了解"在删除某些内容时,您可以自行实施 List界面,或者扩展说javadoc并将代码添加到各种remove()
方法。
(并且准确地说:您的示例代码无效的唯一原因是您正在执行remove() = true
但应该使用== true
- 或者更好if (someList.remove(someObj))
)
答案 1 :(得分:1)
您可以将以下方法添加到您的类中(您将包含对象和对象本身的列表作为参数传递)。在那之后你做了正确的检查(请注意,要检查变量是否存储为真,你应该使用==
而不是=
,因为第二个是赋值运算符):
public static <T> boolean removeAndPrint(List<T> list, T elem) {
boolean result = list.remove(elem);
if (result == true) {
System.out.println("Item removed");
}
return result;
}