Страницы

Поиск по вопросам

вторник, 21 мая 2019 г.

Как выполнить какое-то действие, если в коллекции найдется элемент с соответствующим полем?

Как выполнить какое-то действие, если в коллекции найдется элемент с соответствующим полем?
List items = new ArrayList<>(); ... add values ... String customer;
for (item:items){ if (Objects.equals(item.getId(), "123123123")){ customer="admin"; break; } }
Как это будет выглядеть с использование java 8, stream api?


Ответ

Воспользуйтесь методом Stream::anyMatch

boolean contains = items .stream() .anyMatch(item -> Objects.equals(item.getId(), "123123123")); String customer = contains ? "admin" : null;
Ideone

Комментариев нет:

Отправить комментарий