Как написать этот код java без библиотеки java .util.stream на kotlin? - PullRequest
0 голосов
/ 04 марта 2020
var validPushes: MutableList<Push> = IntStream.range(0, pushQuantity).mapToObj { inx -> readPush()}
              .filter { push  -> processor.validatePush(push, state)}
              .collect(Collectors.toList());

Как написать этот java код без java .util.stream библиотеки? Я не смог найти аналог mapToObj. карта не подходит, потому что мне нужно привести ее к Obj. Collectros заменен на asSequense

1 Ответ

1 голос
/ 04 марта 2020

Вы можете использовать диапазон для подсчета. Вы можете преобразовать диапазон в последовательность, чтобы сохранить ленивый характер вашего Stream.

val validPushes = (0 until pushQuantity)
    .asSequence()
    .map { readPush() }
    .filter { processor.validatePush(it, state) }
    .toMutableList()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...