如何以反应方式更改Single <t>对象的状态?

时间:2018-07-06 08:49:48

标签: rxjs rx-java reactive-programming

如何以反应方式重写此函数(我不太喜欢在Single<List<Integer>> getListSingle() { return Observable.range(0, new Random().nextInt()) .toList() .doOnSuccess(list -> { if (list.size() < 10) { list.add(123); } }); } (:

select table_name from information_schema.columns where column_name = 'column1';

1 个答案:

答案 0 :(得分:2)

这种情况看起来有些人为,但您始终可以在map中复制不可变对象:

Observable.range(0, new Random().nextInt())
        .toList()
        .map(integers -> {
            if (integers.size() < 10) {
                List<Integer> copy = new ArrayList<>(integers);
                copy.add(123);
                return copy;
            } else {
                return integers;
            }
        });