Junior — Middle
Máte skúsenosti s funkčnými konceptmi alebo funkčnými programami?
sobes.tech AI
Odpoveď od AI
Áno, mám skúsenosti s funkcionálnymi konceptmi v Jave. Obzvlášť od Java 8 boli zavedené lambda výrazy a API Stream, ktoré umožňujú písanie kódu vo funkčnom štýle.
Napríklad, môžeme použiť lambdy na spracovanie kolekcií:
List<String> mená = Arrays.asList("Anna", "Bob", "Charlie");
// Filtrovanie a transformácia zoznamu pomocou API Stream
List<String> filtrované = mená.stream()
.filter(meno -> meno.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtrované); // [ANNA]
Používajú sa tiež funkcie vyššieho rádu, nemennosť dát a absencia vedľajších efektov, čo zlepšuje čitateľnosť a testovateľnosť kódu.