Junior — Middle
Можеш ли да наведеш пример метода за трансформацију података унутар Stream API?
sobes.tech АИ
Одговор од АИ
U API-ju za tokove (na primer, u Javi) metode za transformaciju podataka omogućavaju kreiranje novih tokova na osnovu postojećih sa izmenjenim elementima. Primeri takvih metoda:
- map() — primenjuje funkciju na svaki element i vraća tok transformisanih elemenata.
- filter() — filtrira elemente prema datom uslovu.
- flatMap() — transformiše svaki element u tok i spaja sve tokove u jedan.
- distinct() — uklanja duplikate.
- sorted() — sortira elemente.
Primer:
List<String> imena = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtriranaImena = imena.stream()
.filter(ime -> ime.startsWith("A")) // zadržava imena koja počinju sa 'A'
.map(String::toUpperCase) // pretvara u velika slova
.collect(Collectors.toList());
System.out.println(filtriranaImena); // [ANNA]