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.