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