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]