Проверьте, существуют ли данные модели в ArrayList - PullRequest
0 голосов
/ 13 июня 2018

У меня есть два списка двух разных моделей класса.Я добавляю данные в список при нажатии на элемент в recyclerview.Мне нужно сначала проверить, если данные уже существуют или нет.Сначала я извлекаю данные из firebase-database.

вот мой код

1 Ответ

0 голосов
/ 13 июня 2018

Если вы используете Java 8, возможно, вы можете попробовать что-то вроде этого:

public boolean containsName(final List<MyObject> list, final String name){
return list.stream().filter(o -> o.getName().equals(name)).findFirst().isPresent();

}

Или, альтернативно, вы можете попробовать что-то вроде этого:

public boolean containsName(final List<MyObject> list, final String name){
return list.stream().map(MyObject::getName).filter(name::equals).findFirst().isPresent();

}

Этот метод вернет true, если список содержит MyObject с именем name.Если вы хотите выполнить операцию с каждым из объектов MyObject, которые getName (). Equals (name), то вы можете попробовать что-то вроде этого:

public void perform(final List<MyObject> list, final String name){
return list.stream().filter(o -> o.getName().equals(name)).forEach(
        o -> {
            //...
        }
);

}

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