Проверка «ни один не подходит» в Java
Метод noneMatch возвращает true, если
ни один элемент не удовлетворяет предикату. Он
удобен для проверки запретов: запрещенных символов,
отрицательных сумм, пустых полей после нормализации.
Убедимся, что в списке нет нулей:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> safe = List.of(3, 5, 8);
List<Integer> risky = List.of(3, 0, 8);
boolean clean = safe.stream()
.noneMatch(n -> n == 0);
boolean dirty = risky.stream()
.noneMatch(n -> n == 0);
System.out.println(clean);
System.out.println(dirty);
}
}
Для пустого потока noneMatch тоже дает
true: нет элемента, который нарушил бы
условие.
Дан код:
var nums = List.of(10, 20, 30);
Проверьте, что нет числа меньше пяти, и выведите результат.
Дан код:
var strings = List.of("alpha", "beta", "gamma");
Проверьте, что ни одна строка не короче трех символов.