地圖運算子

你可以使用 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