地图运算符

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