Sobes.tech
Junior — Middle

Milyen tapasztalatai vannak a Java adatfolyamok (streams) használatában, és milyen helyzetekben alkalmazta őket?

sobes.tech MI

Válasz az MI-től

Java-ban az adatfolyamok (Streams) kényelmes és deklaratív módon használhatók gyűjtemények és más adatforrások feldolgozására.

Tapasztalat a használatban:

  • Gyűjtemények szűrése adott kritériumok szerint (filter)
  • Elemenkénti átalakítás (map)
  • Rendezés (sorted)
  • Adatgyűjtés (reduce, collect)

Például egy projektben streams-et használtam egy rendeléslista feldolgozására: szűrtem a rendeléseket státusz szerint, DTO-vá alakítottam őket, és összegyűjtöttem egy végső listába a frontend számára.

Példa:

List<OrderDTO> processedOrders = orders.stream()
    .filter(order -> order.getStatus() == Status.COMPLETED)
    .map(order -> new OrderDTO(order.getId(), order.getTotal()))
    .collect(Collectors.toList());