Junior — Middle
Koks yra sąsajos pavadinimas, naudojamas filtravimo sąlygoms perduoti funkciniame stiliuje?
sobes.tech AI
Atsakymas iš AI
Java kalbame, kaip perduoti filtravimo sąlygas funkciniu stiliumi, naudojant Predicate<T> sąsają. Tai funkcija, kuri priima objektą iš tipo T ir grąžina boolean reikšmę (true arba false), nurodančią, ar objektas atitinka filtravimo sąlygą.
Pavyzdys, kaip naudoti su sąrašo filtravimu:
List<String> vardai = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtruoti = vardai.stream()
.filter(vardas -> vardas.startsWith("A")) // čia naudojamas Predicate<String>
.collect(Collectors.toList());
System.out.println(filtruoti); // Išves: [Anna]
Predicate sąsaja dažnai naudojama Stream API, įgyvendinant kolekcijų filtravimą.