Как правильно заметил @dyukha, вам нужна функция chunked ().
fun listOfLists(size: Int, vararg elements: String) =
elements.asList().chunked(size)
Или, если вы хотите быть действительно эффективным, вы также можете использовать asSequence()
:
fun listOfLists(size: Int, vararg elements: String) =
elements.asSequence().chunked(size)
chunked()
не работает на Array
, потому что этоопределены в Iterable
и Sequence
, а Array
не реализует ни один из них.