Sobes.tech
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]