При попытке преобразовать следующий код с помощью Streams я столкнулся с некоторой ошибкой.Я не мог преобразовать это, используя потоки.Я не смог объединить циклы for с помощью потоков
Приведенный ниже код должен быть изменен с помощью потоков.
for (Admin ah : subProducers) {
List<String> wns = ah.getAdminSitCodes().stream()
.map(new SitCodeMap()).map(Pair::getFirst)
.distinct().collect(Collectors.toList());
for (String wn : wns) {
for (String value : values) {
if (wn.equals(value)) {
admin.add(ah);
}
}
}
}
Я пробовал, как показано ниже
admin = subProducers.stream().map(sp-> sp.getAdminSitCodes().stream()
.map(new SitCodeMap())
.map(Pair::getFirst).distinct()).collect(Collectors.toList())
.stream()
.filter(wns->values.stream().anyMatch(v-
>wns.equals(v)))
.collect(Collectors.toList());
Необходимо преобразовать это в список, используя потоки