Sobes.tech
Junior — Middle

Java'da ma'lumot oqimlari (streams) bilan ishlash tajribangiz qanday va ularni qaysi holatlarda qo'llagansiz?

sobes.tech AI

AIdan javob

Java tilida, ma'lumot oqimlari (Streams) kolleksiyalar va boshqa ma'lumot manbalarini qulay va deklarativ tarzda qayta ishlash uchun ishlatiladi.

Foydalanish tajribasi:

  • Kolleksiyalarni belgilangan mezonlarga ko'ra filtrlash (filter)
  • Elementlarni o'zgartirish (map)
  • Saralash (sorted)
  • Ma'lumotlarni yig'ish (reduce, collect)

Masalan, loyiha davomida men strimlardan foydalanib, buyurtma ro'yxatini qayta ishladim: buyurtmalarni holatiga ko'ra filtrladim, DTO ga aylantirdim va frontendga yuborish uchun yakuniy ro'yxatga to'pladim.

Misol:

List<OrderDTO> processedOrders = orders.stream()
    .filter(order -> order.getStatus() == Status.COMPLETED)
    .map(order -> new OrderDTO(order.getId(), order.getTotal()))
    .collect(Collectors.toList());