如何拆分发出两种列表的Observable?

时间:2017-05-05 19:31:37

标签: java rx-java

我有一个发出List<A>List<B>的观察者。我需要通过他们自己的逻辑集处理每个列表。根据{{​​3}},我正在调查groupBy,但它只能满足不同类型的发射物品。看到这两个对象都是不同类型的列表,该解决方案并没有多大帮助。我也找不到任何确定列表类型的东西(不使用反射)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

处理此问题的一种方法是查看List的第一个元素(如果它是非空的)。有了这个,您将能够确定List的类型:

if (list1.get(0) instanceof A) {
    // list1 is of type A
    // list2 is of type B
} else {
    // list1 is of type B
    // list2 is of type A
}