Android RxJava(+;房间):为什么是可流动的<;列表<;MyObject>&燃气轮机;返回列表<;列表<;MyObject>>;?

Android RxJava(+;房间):为什么是可流动的<;列表<;MyObject>&燃气轮机;返回列表<;列表<;MyObject>>;?,android,rx-java,rx-java2,android-room,Android,Rx Java,Rx Java2,Android Room,运行测试时,带有Flowable的My Room查询(来自MyObjectDao)将返回List。以下是查询: @Query("SELECT * FROM myobjects") Flowable<List<MyObject>> getAllMyObjects(); MyObject toDelete = myObjectDao.getAllMyObjects().test().values().get(0).get(0); 如您所见,我从查询中获得了一个列表?为什么

运行测试时,带有
Flowable
的My Room查询(来自MyObjectDao)将返回
List
。以下是查询:

@Query("SELECT * FROM myobjects")
Flowable<List<MyObject>> getAllMyObjects();
MyObject toDelete = myObjectDao.getAllMyObjects().test().values().get(0).get(0);

如您所见,我从查询中获得了一个
列表
?为什么呢?为什么它会被另一个列表所包围

返回可流动的
生命周期内获得的所有排放量。由于您的
Flowable
的每个排放都是一个
列表
values()
将返回所有列表排放的列表

返回可流动的
生命周期内获得的所有排放量。由于您的
Flowable
的每个排放都是一个
列表
values()
将返回所有列表排放的列表

谢谢,现在有道理了。如果我的Flowable只有1次排放(或者如果我知道总量),你对如何测试它有什么建议吗?我这样做行吗?你仍然可以使用它,在你做任何其他事情之前,先声明
valueCount()
1
(或者你期望的排放量是多少),我明白了。再次感谢你的帮助,非常感谢。谢谢,现在它有意义了。如果我的Flowable只有1次排放(或者如果我知道总量),你对如何测试它有什么建议吗?我这样做行吗?你仍然可以使用它,在你做任何其他事情之前,先声明
valueCount()
1
(或者你期望的排放量是多少),我明白了。再次感谢您的帮助,非常感谢。