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]