Junior — Middle
Mi az a Stream API és mik a fő előnyei?
sobes.tech MI
Válasz az MI-től
A Stream API egy interfész az adatsorok kezelésére, amely lehetővé teszi az elemek gyűjteményeinek funkcionális stílusú feldolgozását. Például Java-ban a Stream API kényelmes módszereket kínál az adatok szűrésére, átalakítására, rendezésére és aggregálására.
A Stream API fő előnyei:
- Rövid és olvasható kód: az műveletek láncolhatók, ami javítja az áttekinthetőséget.
- Elhalasztott végrehajtás: a műveletek nem azonnal, hanem csak szükség esetén (végső művelet) hajtódnak végre.
- Párhuzamos feldolgozás: könnyen átváltható párhuzamos módra a teljesítmény növelése érdekében.
- Funkcionális programozási stílus: csökkenti a mellékhatásokat és a hibákat.
Java példával:
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]