Sobes.tech
Junior

Čo sú to lambda výrazy v Jave?

sobes.tech AI

Odpoveď od AI

Výrazy lambda v Jave sú stručný spôsob, ako opísať anonymné funkcie, ktoré je možné odovzdať ako argumenty alebo použiť na implementáciu funkčných rozhraní. Umožňujú písať stručnejší a čitateľnejší kód, najmä pri práci s kolekciami a tokmi.

Príklad lambda výrazu, ktorý zoradí zoznam reťazcov podľa dĺžky:

List<String> mená = Arrays.asList("Anna", "John", "Elizabeth");
mená.sort((a, b) -> a.length() - b.length());

Tu je (a, b) -> a.length() - b.length() lambda výraz, ktorý implementuje metódu porovnania pre zoradenie.