我想检查是否使用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
的值。”
答案 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
需要重写equals
和hashcode()
方法,因为contains
在内部使用它们来检查是否相等。