Sobes.tech
Junior — Middle

Paaiškinkite predikatų koncepciją Java programavimo kalboje ir jų taikymą.

sobes.tech AI

Atsakymas iš AI

Java predikatas yra funkcinis interfeisas, kuris priima vieną argumentą ir grąžina loginę reikšmę (true arba false). Jis naudojamas sąlygų tikrinimui arba duomenų filtravimui.

Predicate<T> interfeisas yra apibrėžtas java.util.function pakete ir turi metodą:

boolean test(T t);

Predikatų naudojimas dažnai pasitaiko dirbant su kolekcijomis, pavyzdžiui, elementų filtravimui naudojant Stream API:

List<String> vardai = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtruoti = vardai.stream()
    .filter(vardas -> vardas.startsWith("A"))
    .collect(Collectors.toList());
// filtruoti bus tik "Anna"

Taip predikatų leidžia glaustai aprašyti sąlygas ir naudoti jas funkcionalaus programavimo stiliumi.