Sobes.tech
Junior — Middle

Kaip Java įgyvendina funkcionalaus programavimo principus?

sobes.tech AI

Atsakymas iš AI

Java kalbant apie funkcines programavimo principus, jie įgyvendinami naudojant lambda išraiškas, funkcinius interfeisus ir Stream API, kurie buvo pristatyti nuo Java 8. Lambda išraiškos leidžia rašyti trumpas anonimines funkcijas, o Stream API leidžia dirbti su kolekcijomis funkcionaliu stiliumi, naudojant tokias operacijas kaip map, filter, reduce ir kt.

Pavyzdys, kaip naudoti Stream API:

List<String> vardai = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtruotiVardai = vardai.stream()
    .filter(vardas -> vardas.startsWith("A"))
    .collect(Collectors.toList());

Čia filtruojame sąrašą, palikdami tik tuos vardus, kurie prasideda raide "A".