Sobes.tech
Junior — Middle

Izskaidrojiet predikātu jēdzienu Java programmēšanas valodā un to pielietojumu.

sobes.tech AI

Atbilde no AI

Java predikāts ir funkcionāls interfeiss, kas pieņem vienu argumentu un atgriež loģisku vērtību (true vai false). To izmanto nosacījumu pārbaudīšanai vai datu filtrēšanai.

Interfeiss Predicate<T> ir definēts paketē java.util.function un tam ir metode:

boolean test(T t);

Predikātu izmantošana bieži sastopama darbā ar kolekcijām, piemēram, elementu filtrēšanai, izmantojot Stream API:

List<String> vārdi = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrēti = vārdi.stream()
    .filter(vārds -> vārds.startsWith("A"))
    .collect(Collectors.toList());
// filtrēti saturēs tikai "Anna"

Tādējādi predikāti ļauj kodolīgi aprakstīt nosacījumus un izmantot tos funkcionālā programmēšanas stilā.