如何检查枚举值是否存在于对象列表中

我有枚举,我可以像这样迭代它的值没有问题:

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

我有对象列表,其中每个对象都具有(或不具有)与枚举中的值匹配的属性。

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

要从动物园的第一个索引中获取我需要的字符串,我必须

zoos.get(0).getAnimal();

我如何遍历所有 catType 以便我可以检查它们是否存在于对象列表中的任何对象中,所以如果它们不存在,我可以进一步将它们添加到数据库中?


蓝山帝景
浏览 174回答 1
1回答

POPMUISE

如果使用 java8,则可以通过 lambda 表达式完成for(catType ct : catType.values()) {&nbsp; &nbsp; &nbsp;boolean exist = zoos.stream()&nbsp; &nbsp; &nbsp; &nbsp; .anyMatch(zoo -> zoo.getAnimal().equals(ct.toString()));}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java