Junior — Middle
Какъв е вашият опит с използването на потоци от данни (streams) в Java и в кои сценарии сте ги използвали?
sobes.tech AI
Отговор от AI
В Java потоките от данни (Streams) се използват за удобна и декларативна обработка на колекции и други източници на данни.
Опит в използването:
- Филтриране на колекции по зададени критерии (filter)
- Преобразуване на елементи (map)
- Сортиране (sorted)
- Агрегиране на данни (reduce, collect)
Например, в проект използвах streams за обработка на списък с поръчки: филтрирах поръчките по статус, преобразувах ги в DTO и ги събирах в крайния списък за предаване към фронтенда.
Пример:
List<OrderDTO> processedOrders = orders.stream()
.filter(order -> order.getStatus() == Status.COMPLETED)
.map(order -> new OrderDTO(order.getId(), order.getTotal()))
.collect(Collectors.toList());