如何以反应方式重写此函数(我不太喜欢在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';
答案 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;
}
});