Sobes.tech
Junior — Middle

Jak w Javie realizowane są zasady programowania funkcyjnego?

sobes.tech AI

Odpowiedź od AI

W Javie zasady programowania funkcyjnego są realizowane za pomocą wyrażeń lambda, interfejsów funkcyjnych i API Stream, które pojawiły się od Java 8. Wyrażenia lambda pozwalają na pisanie zwięzłych funkcji anonimowych, a API Stream umożliwia pracę z kolekcjami w stylu funkcyjnym, korzystając z operacji takich jak map, filter, reduce i innych.

Przykład użycia API Stream:

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

Tutaj filtrujemy listę, pozostawiając tylko imiona zaczynające się na "A".