地圖運算子
你可以使用 map
運算子根據傳遞給 map
的函式中每個值的結果將流的值對映到不同的值。結果流是新副本,不會修改提供的值流,結果流將具有相同的輸入流長度,但可能具有不同的型別。
傳遞給 .map()
的函式必須返回一個值。
例:
List<Integer> numbers = Arrays.asList(1, 2, 3);
Observable.from(numbers)
.map(number -> {
return number.toString(); // convert each integer into a string and return it
})
.subscribe(onNext -> {
System.out.println(onNext); // print out the strings
});
此程式碼將列印出來
"1"
"2"
"3"
在這個例子中,Observable 接受了一個 List<Integer>
,該列表將被轉換為管道中的 List<String>
,.subscribe
將發出 String
的