Проверьте, удален ли элемент Java - PullRequest
0 голосов
/ 16 декабря 2018

Я хотел бы проверить, удаляется ли элемент из списка, используя 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 голосов
/ 16 декабря 2018

Вы можете использовать list.contains(), чтобы проверить, существует ли Element в List.Но чтобы это работало, ваш класс Element должен иметь переопределенные методы equals и hashcode(), потому что contains внутренне использует их для проверки на равенство.

0 голосов
/ 16 декабря 2018

Учитывая список:

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

Вы можете изменить свой метод removeElement() на следующее:

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

Здесь, если элемент был успешно удален, он вернул бы true иначе это удалило бы false.(Также, поскольку это пользовательский класс, вам необходимо переопределить методы equals() и hashcode().


Вы получаете это предупреждение

"Значение локальногоудаленная переменная не используется. "

, поскольку в removeElement (Element element) вы не возвращаете значение переменной removed, поэтому ее значение не используется в любом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...