Sobes.tech
Junior — Middle

Selgitage predikaatide kontseptsiooni Java programmeerimiskeeles ja nende kasutamist.

sobes.tech AI

Vastus AI-lt

Java's predikaat on funktsionaalne liides, mis võtab ühe argumenti ja tagastab loogilise väärtuse (true või false). Seda kasutatakse tingimuste kontrollimiseks või andmete filtreerimiseks.

Interfeis Predicate<T> on defineeritud paketis java.util.function ning sellel on meetod:

boolean test(T t);

Predikaatide kasutamine on sageli levinud kolleksioonidega töötades, näiteks elementide filtreerimiseks Stream API abil:

List<String> nimed = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtreeritud = nimed.stream()
    .filter(nimi -> nimi.startsWith("A"))
    .collect(Collectors.toList());
// filtreeritud sisaldab ainult "Anna"

Sellisel viisil võimaldavad predikaadid lühidalt kirjeldada tingimusi ja neid kasutada funktsionaalse programmeerimise stiilis.