¿Hay una manera de combinar dos bucles utilizando corrientes en Java 8?

Jeeva D:

Tengo dos listas en las que una es de tipo String y el otro es de algún objeto entidad. La manera de recorrer esas dos listas o comparar mediante el uso de Java 8

List<Admin> admin= new ArrayList<>();

for (Admin ah : subProducers) {
    for (String value : values) {
        if (ah.getFirstName().contains(value) || ah.getLastName().contains(value)) {
            admin.add(ah);
        }
    }
}

Actualmente estoy usando el bucle for para verificar esa condición, no encuentro ninguna manera mejor combinar usando Java 8 corrientes.

también:

Algo así como una anyMatchcon las corrientes anidados:

subProducers.stream()
            .filter(a -> values.stream()
                               .anyMatch(b -> a.getFirstName().contains(b)
                                           || a.getLastName().contains(b)))
            .collect(Collectors.toList())

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=185529&siteId=1
Recomendado
Clasificación