java 如何通过列表和调用方法优化迭代

sd2nnvve  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(91)

我想通过列表和过滤来优化我的迭代过程。例如:我有一个简短的列表,其中一些类似的对象的差异将是一个字段:

List<ObjTest> objects = getListOfObjects();

接下来,我想检查list是否不为空,并通过每个对象进行iter,将字段与输入进行比较,如果字段匹配,我想调用methodA。否则,当对象的字段不匹配时,我想在迭代后调用methodB。
类似于:

for (ObjTest objTest : objects) {
    if (objTest.getField().equals(input.getField()) {
        return methodA(input);
    }
}
return methodB(input)

是否可以通过www.example.com来做objects.stream?

jei2mxaa

jei2mxaa1#

可以使用anyMatch()

if (objects.stream().anyMatch(o -> o.getField().equals(input.getField()))) {
    return methodA(input);
} else {
    return methodB(input);
}

相关问题