Имеет ли смысл повторно использовать этот же массив вместо объявления в .collectInto
?
return loadSortedSparseNumbersObservable()
.collectInto(
new numbers[1000],
(array, number) -> {
int index = computeTrueIndex(...);
array[index] = number;
}
)
.map(array -> );
Возможно, приведенный выше код можно заменить на что-то вроде:
long[] array = new long[700];
return loadSortedSparseNumbersObservable()
.doOnNext(
Arrays.fill(array, 0L),
(array, number) -> {
int index = computeTrueIndex(...);
array[index] = number;
}
)
.toCompletable()
.andThen(Single.just(array))
.map(array -> );
Iхотя не очень люблю мутирующий объект.