地图运算符
你可以使用 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 的