Sobes.tech
Junior — Middle

Czy możesz podać przykład metod transformacji danych w API Stream?

sobes.tech AI

Odpowiedź od AI

W API Stream (np. w Java) metody transformacji danych pozwalają na tworzenie nowych strumieni na podstawie istniejących z elementami zmodyfikowanymi. Przykłady takich metod:

  • map() — stosuje funkcję do każdego elementu i zwraca strumień zmodyfikowanych elementów.
  • filter() — filtruje elementy według podanego warunku.
  • flatMap() — przekształca każdy element w strumień i łączy wszystkie strumienie w jeden.
  • distinct() — usuwa duplikaty.
  • sorted() — sortuje elementy.

Przykład:

List<String> imiona = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> przefiltrowaneImiona = imiona.stream()
    .filter(imie -> imie.startsWith("A"))  // pozostawia imiona zaczynające się na 'A'
    .map(String::toUpperCase)               // zamienia na wielkie litery
    .collect(Collectors.toList());

System.out.println(przefiltrowaneImiona); // [ANNA]