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".