Sobes.tech
Junior — Middle

Kāda ir jūsu pieredze ar datu straumēm (streams) Java un kādos scenārijos tās esat izmantojis?

sobes.tech AI

Atbilde no AI

Java valodā dati plūsmas (Streams) tiek izmantotas ērtai un deklaratīvai kolekciju un citu datu avotu apstrādei.

Pieredze lietošanā:

  • Kolekciju filtrēšana pēc noteiktiem kritērijiem (filter)
  • Elementu pārveidošana (map)
  • Kārtošana (sorted)
  • Datu apkopošana (reduce, collect)

Piemēram, projektā es izmantoju streams, lai apstrādātu pasūtījumu sarakstu: filtrēju pasūtījumus pēc statusa, pārveidoju tos uz DTO un savācu galīgajā sarakstā priekš priekšpuses nodošanas.

Piemērs:

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