如何在java中删除arraylist中的项目时打印

时间:2018-03-06 18:26:35

标签: java loops arraylist

我基本上都在寻找某种代码或循环,我只能在删除数组列表中的某个项目或者无法找到答案时打印文本。

while (arraylist.remove()=true)
{
    //text
}

显然这段代码不起作用,但这是我想要的想法。

感谢任何帮助!

2 个答案:

答案 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;
}