ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## StartWith 在数据序列的开头插入一条指定的项 ![startWith](https://box.kancloud.cn/f7e8fc955ef6cdc3b698e9f7fa9eb02f_1490x550.png) 如果你想要一个Observable在发射数据之前先发射一个指定的数据序列,可以使用`StartWith`操作符。(如果你想一个Observable发射的数据末尾追加一个数据序列可以使用`Concat`操作符。) ![startWith](https://box.kancloud.cn/0b935473793c15e1324a1544b00d1b83_1280x630.png) 可接受一个Iterable或者多个Observable作为函数的参数。 * Javadoc: [startWith(Iterable)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#startWith(java.lang.Iterable)) * Javadoc: [startWith(T)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#startWith(T)) (最多接受九个参数) ![startWith](https://box.kancloud.cn/730bffb2041b3ba90645a713a22d5f69_1280x630.png) 你也可以传递一个Observable给`startWith`,它会将那个Observable的发射物插在原始Observable发射的数据序列之前,然后把这个当做自己的发射物集合。这可以看作是`Concat`的反转。 * Javadoc: [startWith(Observable)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#startWith(rx.Observable))