Sobes.tech
Junior — Middle

Aké máte skúsenosti s používaním dátových tokov (streams) v Jave a v akých scenároch ste ich použili?

sobes.tech AI

Odpoveď od AI

V Jave sa používajú dátové prúdy (Streams) na pohodlné a deklaratívne spracovanie kolekcií a iných zdrojov dát.

Skúsenosti s použitím:

  • Filtrovanie kolekcií podľa zadaných kritérií (filter)
  • Transformácia prvkov (map)
  • Triedenie (sorted)
  • Agregácia dát (reduce, collect)

Napríklad v projekte som použil streamy na spracovanie zoznamu objednávok: filtroval som objednávky podľa stavu, prevádzal ich na DTO a zhromažďoval do konečného zoznamu na odoslanie na frontend.

Príklad:

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