Javaの8でStreamsを使用してループするための2つをマージする方法はありますか?

Jeeva D:

私は1つがString型であり、他のいくつかのエンティティオブジェクトのである二つのリストを持っています。これら二つのリストを反復処理または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);
        }
    }
}

私は現在、その状態を確認するために、forループを使用して、私は、Java 8つのストリームを使用して、それを結合する任意のより良い方法を見つけることができませんしています。

また:

何かのようにanyMatch、ネストされたストリームを持ちます:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=185526&siteId=1