Sobes.tech
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.