Junior — Middle
Mis on Stream API ja millised on selle peamised eelised?
sobes.tech AI
Vastus AI-lt
Stream API on liides andmete järjeste töötamiseks, mis võimaldab töödelda elementide kogusid funktsionaalses stiilis. Näiteks Java-s pakub Stream API mugavaid meetodeid andmete filtreerimiseks, teisendamiseks, sortimiseks ja kogumiseks.
Stream API peamised eelised:
- Lühike ja loetav kood: operatsioone saab ahelasse panna, mis parandab arusaadavust.
- Viivitusega täitmine: operatsioone ei täideta kohe, vaid ainult siis, kui on vaja (lõppoperatsioon).
- Paralleelne töötlemine: on lihtne lülituda paralleelrežiimile, et parandada jõudlust.
- Funktsionaalne programmeerimisstiil: vähendab kõrvaltoimeid ja vigu.
Näide Java-s:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]