检查是否删除了Java元素

时间:2018-12-16 09:49:33

标签: java list

我想检查是否使用Java从列表中删除了一个元素。

第一种方法是删除元素,然后创建一个新方法来检查是否删除了该元素:

public void removeElement(int index){
    try { 
        element.remove(index);
    } catch(IndexOutOfBoundsException e){
        System.out.println("Please enter an index number between 0 and "+e);
    }
}

public void removeElement (Element element) {
    boolean removed;
    if(element==null) {
        removed=true;
    }
    else {
        removed=false;
    }

没有错误出现,只是警告说:“未使用局部变量removed的值。”

2 个答案:

答案 0 :(得分:1)

给出列表:

List<Element> myList = new ArrayList<>();

您可以将removeElement()方法更改为以下内容:

public boolean removeElement (Element element) {
   return myList.remove(element);
}

如果该元素已成功删除,它将返回true,否则将删除false。 (此外,由于这是一个自定义类,因此您需要覆盖equals()hashcode()方法。


您收到此警告

  

“未使用已删除的局部变量的值。”

因为在removeElement (Element element)中您没有返回变量removed的值,所以它的值在任何地方都不被使用。

答案 1 :(得分:0)

您可以使用list.contains()来检查Element中是否存在List。但是要使其正常工作,您的类Element需要重写equalshashcode()方法,因为contains在内部使用它们来检查是否相等。