Существуют 3 булевы функции:
anyMatch — возвращает true, если существует лишь хоть ОДИН элемент в списке, удовлетворяющий условию.

noneMatch — возвращает true, если НЕ существует ни одного элемента в списке, удовлетворяющего условию.

allMatch — возвращает true, если ВСЕ элементы в списке, удовлетворяют условию.

Код :

public boolean isAnyProductPriceGreaterOrEqual(Integer productPrice) {
	return products().anyMatch(p -> p.getPrice() >= productPrice);
}
	
public boolean isNoneProductPriceGreaterOrEqual(Integer productPrice) {
	return products().noneMatch(p -> p.getPrice() >= productPrice);
}
	
public boolean isAllProductPriceGreaterOrEqual(Integer productPrice) {
	return products().allMatch(p -> p.getPrice() >= productPrice);
}

Весь код на гитхаб:
https://github.com/VictorSem/ProductJava8

Реклама