Sobes.tech
Junior — Middle

Šta je Stream API i koje su njegove ključne prednosti?

sobes.tech АИ

Одговор од АИ

API tok je interfejs za rad sa nizovima podataka, koji omogućava obradu kolekcija elemenata u funkcionalnom stilu. Na primer, u Javi, API tokova pruža zgodne metode za filtriranje, transformaciju, sortiranje i agregaciju podataka.

Ključne prednosti API tokova:

  • Konzistentnost i čitljivost koda: operacije se mogu lančano povezivati, što poboljšava percepciju.
  • Odloženo izvršavanje: operacije se ne izvršavaju odmah, već samo kada je potrebno (terminalna operacija).
  • Paralelna obrada: lako je preći na paralelni režim za povećanje performansi.
  • Funkcionalni stil programiranja: smanjuje broj spoljnih efekata i grešaka.

Primer u Javi:

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]