Как выполнить какое-то действие, если в коллекции найдется элемент с соответствующим полем?
List
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
Комментариев нет:
Отправить комментарий