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]