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());