Sobes.tech
Junior — Middle

Jakie masz doświadczenie w korzystaniu z strumieni danych (streams) w Java i w jakich scenariuszach je stosowałeś?

sobes.tech AI

Odpowiedź od AI

W języku Java strumienie danych (Streams) są używane do wygodnego i deklaratywnego przetwarzania kolekcji i innych źródeł danych.

Doświadczenie w użyciu:

  • Filtrowanie kolekcji według określonych kryteriów (filter)
  • Przekształcanie elementów (map)
  • Sortowanie (sorted)
  • Agregacja danych (reduce, collect)

Na przykład w projekcie używałem strumieni do przetwarzania listy zamówień: filtrowałem zamówienia według statusu, przekształcałem je na DTO i zbierałem w końcową listę do przekazania na frontend.

Przykład:

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