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