Sobes.tech
Junior — Middle

Как се реализират принципите на функционалното програмиране в Java?

sobes.tech AI

Отговор от AI

В Java принципите на функционалното програмиране се реализират чрез лямбда изрази, функционални интерфейси и Stream API, които се появиха от Java 8 нататък. Лямбда изразите позволяват да се пишат компактни анонимни функции, а Stream API позволява работа с колекции във функционален стил, използвайки операции като map, filter, reduce и други.

Пример за използване на Stream API:

List<String> имена = Arrays.asList("Anna", "Bob", "Charlie");
List<String> филтрирани = имена.stream()
    .filter(име -> име.startsWith("A"))
    .collect(Collectors.toList());

Тук филтрираме списъка, като оставяме само имената, започващи с "A".