решение?
в конкретно моем случае достаточно просто разбивать по null
Из коробки нет, поскольку это довольно экзотическая хотелка. Можно использовать takeWhile, но лучше свою реализацию с циклом сделать.
Не ленивая реализация для Iterable: fun <T> Iterable<T>.split(vararg delimiters: T): List<List<T>> = delimiters.toSet().let { separators -> mutableListOf<MutableList<T>>(mutableListOf()).also { for (t in this) if (t in separators) it.add(mutableListOf()) else it.last().add(t) } }
Обсуждают сегодня