Господа, вопрос. Имеется ли в Kotlin билдер выборки по коллекции? Вот такая цепочка, только, чтоб билдер: val result = inputArray .filter { cond } .sortBy { cond } .slice(0 until 10) .map { ... }
Господа, вопрос. Имеется ли в Kotlin билдер выборки по коллекции? Вот такая цепочка, только, чтоб билдер: val result = inputArray .filter { cond } .sortBy { cond } .slice(0 until 10) .map { ... }
Да. Неясно выразился. Имею ввиду, чтобы можно было задавать параметры на выборку и за один (если без сортировки) проход можно было собрать коллекцию с нужным типом
asSequence, есть на коллекция на массивах хз, не даёт профита на маленьких коллекциях и одном оператор. В вашем случае должно помочь. Но нужно понимать что сортировка по факту терминальная - будет создан внутренний лист
asSequence, есть на коллекция на массивах хз, не даёт профита на маленьких коллекциях и одном оператор. В вашем случае должно помочь. Но нужно понимать что сортировка по факту терминальная - будет создан внутренний лист
Сортировкой можно пренебречь. Я для общего понимания, что нужно.
Самая частая моя цепочка - это input.filter{...}.map{...}
Сортировка и правда порождает новую коллекцию, поэтому смысла нет искать возможность вставить в инлайн функцию, а просто отдельно сортануть и из результата получить нужный диапазон