Как проверить, существует ли значение enum в списке объектов - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть enum, и я без проблем перебираю его значения следующим образом:

for(catType ct : catType.values()) {
        if(ct.toString().equals()))
}

У меня есть список объектов, где каждый объект имеет (или не имеет) свойство, соответствующее значениям из перечисления.

List<Zoo> zoos = zooRepository.findAll();

Чтобы получить строку, мне нужно из первого индекса зоопарков, я должен

zoos.get(0).getAnimal();

Как я могу выполнить итерации по всем типам catTypes, чтобы я мог проверить, существуют ли они в каком-либо объекте из Списка объектов, поэтому, если их там нет, я могу добавить их в базу данных?

1 Ответ

0 голосов
/ 10 сентября 2018

Если используется java8, это можно сделать с помощью лямбда-выражения

for(catType ct : catType.values()) {
     boolean exist = zoos.stream()
        .anyMatch(zoo -> zoo.getAnimal().equals(ct.toString()));

}

...