Junior — Middle
Jakie masz doświadczenie w korzystaniu z strumieni danych (streams) w Java i w jakich scenariuszach je stosowałeś?
sobes.tech AI
Odpowiedź od AI
W języku Java strumienie danych (Streams) są używane do wygodnego i deklaratywnego przetwarzania kolekcji i innych źródeł danych.
Doświadczenie w użyciu:
- Filtrowanie kolekcji według określonych kryteriów (filter)
- Przekształcanie elementów (map)
- Sortowanie (sorted)
- Agregacja danych (reduce, collect)
Na przykład w projekcie używałem strumieni do przetwarzania listy zamówień: filtrowałem zamówienia według statusu, przekształcałem je na DTO i zbierałem w końcową listę do przekazania na frontend.
Przykład:
List<OrderDTO> processedOrders = orders.stream()
.filter(order -> order.getStatus() == Status.COMPLETED)
.map(order -> new OrderDTO(order.getId(), order.getTotal()))
.collect(Collectors.toList());