Изменить список массивов, используя условие в Java 8 Stream API - PullRequest
1 голос
/ 26 апреля 2019

Не могли бы вы помочь мне здесь для преобразования ниже forEach в поток.

Вот мой код:

List<Addon> addonItems = <Some Addon List>

for (Addon addOn : addonItems) {
    if (GeoCode.TRP.toString().equals(addonItems.getSomeCode())) {
        addonItems.setName("Got from GOOGLE");
    }
}

1 Ответ

0 голосов
/ 26 апреля 2019

Ваш пример кода на самом деле не скомпилируется, но я попытаюсь ответить на ваш вопрос ...

addonItems.stream().filter(addonItem -> GeoCode.TRP.toString().equals(addonItem.getSomeCode()))
    .forEach(addonItem -> addonItem.setName("Got from GOOGLE"));

То, что этот код делает, это поток элементов в списке addonItems и фильтр для addonItems на основенаше выражение лямбда-фильтра.Он выполнит эту потоковую операцию при вызове forEach и соответственно установит имя каждого addonItem на основе выражения нашего фильтра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...