Sobes.tech
Junior — Middle

Milline on teie kogemus andmevoogudega (streams) Java-s ja millistes stsenaariumides olete neid kasutanud?

sobes.tech AI

Vastus AI-lt

Java keeles kasutatakse andmevooge (Streams) mugavaks ja deklaratiivseks kogumite ja teiste andmeallikate töötlemiseks.

Kogemused kasutamisel:

  • Kogumite filtreerimine määratud kriteeriumite järgi (filter)
  • Elementide teisendamine (map)
  • Sorteerimine (sorted)
  • Andmete kogumine (reduce, collect)

Näiteks projektis kasutasin streams, et töödelda tellimuste nimekirja: filtreerisin tellimused staatuse järgi, teisendasin need DTO-ks ja kogusin lõplikku nimekirja, et edastada frontendile.

Näide:

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