Junior — Middle
Aké máte skúsenosti s používaním dátových tokov (streams) v Jave a v akých scenároch ste ich použili?
sobes.tech AI
Odpoveď od AI
V Jave sa používajú dátové prúdy (Streams) na pohodlné a deklaratívne spracovanie kolekcií a iných zdrojov dát.
Skúsenosti s použitím:
- Filtrovanie kolekcií podľa zadaných kritérií (filter)
- Transformácia prvkov (map)
- Triedenie (sorted)
- Agregácia dát (reduce, collect)
Napríklad v projekte som použil streamy na spracovanie zoznamu objednávok: filtroval som objednávky podľa stavu, prevádzal ich na DTO a zhromažďoval do konečného zoznamu na odoslanie na frontend.
Príklad:
List<OrderDTO> processedOrders = orders.stream()
.filter(order -> order.getStatus() == Status.COMPLETED)
.map(order -> new OrderDTO(order.getId(), order.getTotal()))
.collect(Collectors.toList());