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.