Sobes.tech
Junior — Middle

Kā sauc saskarni, kas tiek izmantota filtrēšanas nosacījumu nodošanai funkcionālā stilā?

sobes.tech AI

Atbilde no AI

Java valodā, lai pārsūtītu filtra nosacījumus funkcionālā stilā, tiek izmantots interfeiss Predicate<T>. Tas ir funkcija, kas pieņem objektu no tipa T un atgriež boolean vērtību (true vai false), kas nosaka, vai objekts atbilst filtra nosacījumam.

Piemērs ar saraksta filtru:

List<String> vārdi = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrēti = vārdi.stream()
    .filter(vārds -> vārds.startsWith("A")) // šeit tiek izmantots Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtrēti); // Izvadīs: [Anna]

Predicate interfeiss bieži tiek izmantots Stream API kolekciju filtrēšanai.