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