Sobes.tech
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());