Sobes.tech
Junior — Middle

Kannst du ein Beispiel für Datenumwandlungsmethoden innerhalb der Stream API geben?

sobes.tech KI

Antwort von AI

In der Stream-API (z.B. in Java) ermöglichen Transformationsmethoden das Erstellen neuer Ströme auf Basis bestehender mit modifizierten Elementen. Beispiele für solche Methoden:

  • map() — wendet eine Funktion auf jedes Element an und gibt einen Strom transformierter Elemente zurück.
  • filter() — filtert Elemente anhand einer Bedingung.
  • flatMap() — wandelt jedes Element in einen Strom um und verbindet alle Ströme zu einem.
  • distinct() — entfernt Duplikate.
  • sorted() — sortiert die Elemente.

Beispiel:

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

List<String> gefilterteNamen = namen.stream()
    .filter(name -> name.startsWith("A"))  // nur Namen, die mit 'A' beginnen
    .map(String::toUpperCase)               // in Großbuchstaben umwandeln
    .collect(Collectors.toList());

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