无法使用分组依据进行订阅
Unable to subscribe using group by
我已经尝试了很多示例,但对我来说都行不通,我只是想使用以下代码接收分组结果作为列表:
private final PublishSubject<MyObject> s;
public RabbitMQConsumer() {
s = PublishSubject.create();
s.groupBy(x -> x.getName())
.flatMapSingle(x -> x.toList())
.subscribe(x -> System.out.println(x));
}
这应该像示例中所说的那样工作,但是它永远不会打印出任何东西。如果我删除 groupby
它开始打印出传入的值。
知道我做错了什么吗?
我为你的代码做了一个示例代码并且工作正常
List<String> list = Arrays.asList("AN", "BL", "CL", "DO", "AK", "LL", "BO", "DL");
Observable.fromIterable(list).groupBy(x -> x.charAt(0))
.flatMapSingle(x -> x.toList())
.subscribe(x -> System.out.println(x));
输出如下:
[AN, AK]
[BL, BO]
[CL]
[DO, DL]
[LL]
为什么不重写 onError() 看看是否有错误发生
我已经尝试了很多示例,但对我来说都行不通,我只是想使用以下代码接收分组结果作为列表:
private final PublishSubject<MyObject> s;
public RabbitMQConsumer() {
s = PublishSubject.create();
s.groupBy(x -> x.getName())
.flatMapSingle(x -> x.toList())
.subscribe(x -> System.out.println(x));
}
这应该像示例中所说的那样工作,但是它永远不会打印出任何东西。如果我删除 groupby
它开始打印出传入的值。
知道我做错了什么吗?
我为你的代码做了一个示例代码并且工作正常
List<String> list = Arrays.asList("AN", "BL", "CL", "DO", "AK", "LL", "BO", "DL");
Observable.fromIterable(list).groupBy(x -> x.charAt(0))
.flatMapSingle(x -> x.toList())
.subscribe(x -> System.out.println(x));
输出如下:
[AN, AK]
[BL, BO]
[CL]
[DO, DL]
[LL]
为什么不重写 onError() 看看是否有错误发生