Junior — Middle
Ի՞նչ փորձ ունեք Java- ի մեջ տվյալների հոսքերի (streams) օգտագործման և որ դեպքերում եք դրանք կիրառել։
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());