Sobes.tech
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ą.