Проверка «хотя бы один» в Java
Метод anyMatch принимает предикат и возвращает
true, если хотя бы один элемент проходит
проверку. Как только подходящий элемент найден,
дальнейший обход может остановиться.
Проверим, есть ли в списке оценок результат не не ниже девяноста:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> scores = List.of(55, 72, 91, 68);
boolean hasTop = scores.stream()
.anyMatch(score -> score >= 90);
System.out.println(hasTop);
}
}
Для пустого потока после отбора ответ всегда
false:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> nums = List.of(1, 2, 3);
boolean found = nums.stream()
.filter(n -> n > 10)
.anyMatch(n -> n % 2 == 0);
System.out.println(found);
}
}
Дан код:
var nums = List.of(-1, 0, 4, 8);
Проверьте, есть ли отрицательное число, и выведите результат.
Дан код:
var strings = List.of("api", "log", "ui");
Проверьте, встречается ли слово длиной ровно два символа.