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