Junior — Middle
Hoe kan men in de RxJava-bibliotheek een stroom van objecten omzetten in een andere gegevensstroom?
sobes.tech AI
Antwoord van AI
In RxJava wordt de operator map gebruikt om een stroom van objecten om te zetten in een andere. Het accepteert een functie die elk element van de oorspronkelijke stroom omzet in een nieuw element van een ander type.
Voorbeeld:
Observable<Integer> numbers = Observable.just(1, 2, 3);
Observable<String> strings = numbers.map(number -> "Nummer: " + number);
strings.subscribe(System.out::println);
Het resultaat op de console zal zijn:
Nummer: 1
Nummer: 2
Nummer: 3
Naast map zijn er andere operators voor het transformeren van stromen, zoals flatMap voor werken met geneste stromen.