Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpLmPd 9 of 322 menu
◀ ▶

Предикат для проверки условий в Java

Predicate из пакета java.util.function - готовый функциональный интерфейс: он принимает значение типа T и возвращает boolean. Абстрактный метод называется test.

Импорт и объявление переменной:

import java.util.function.Predicate; Predicate<String> longTitle = title -> title.length() >= 6;

Проверка через test:

public class Main { public static void main(String[] args) { Predicate<String> longTitle = title -> title.length() >= 6; System.out.println(longTitle.test("api")); System.out.println(longTitle.test("manual")); } }

Предикат удобно передавать в метод, который фильтрует коллекцию. Сервис принимает Predicate<String>:

import java.util.function.Predicate; class TagFilter { boolean keep(String tag, Predicate<String> rule) { return rule.test(tag); } }

Создайте проверку непустой строки. Проверьте строки " " и "java", выведите оба результата.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить