Junior — Middle
Kuidas Java rakendab funktsionaalse programmeerimise põhimõtteid?
sobes.tech AI
Vastus AI-lt
Java funktsionaalsete programmeerimise põhimõtted realiseeritakse lambda avaldiste, funktsionaalsete liideste ja Stream API abil, mis on alates Java 8. Lambda avaldised võimaldavad kirjutada kompaktseid anonüümseid funktsioone, ning Stream API võimaldab töötada kogumitega funktsionaalses stiilis, kasutades operatsioone nagu map, filter, reduce ja teisi.
Näide Stream API kasutamisest:
List<String> nimed = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtreeritud = nimed.stream()
.filter(nimi -> nimi.startsWith("A"))
.collect(Collectors.toList());
Siin filtreerime nimekirja, jätame alles ainult nimed, mis algavad "A"-ga.