Articles of последовательность

что такое икома kotlin для эквивалента этого итератора python

Вопрос в том, как создать в Kotlin питон, такой как итератор. Рассмотрим этот код python, который разбирает строку в подстроках: def parse(strng, idx=1): lst = [] for i, c in itermarks(strng, idx): if c == '}': lst.append(strng[idx:i-1]) break elif c == '{': sublst, idx = parse(strng, i+1) lst.append(sublst) else: lst.append(strng[idx:i-1]) idx = i+1 return lst, […]

Получить пару цифр из списка номеров в Котлин

У меня есть следующий список: [-1, -1, 2, 3, 4, 5, -1, 9, 10, 11, -1, -1, 23, 24, 25] Я хочу, чтобы список был ниже: [Pair(2,5), Pair(9,11), Pair(23,25)] Я мог бы сделать это, используя итерацию с временными переменными, такими как start и end . Но я ищу метод преобразования в List например, map , […]

Kotlin: Как получить группу захвата первой строки, которая соответствует?

Начиная с строкиSequence Я бы хотел проверить, соответствует ли Regex, и если да, получите первый матч Кроме того, я хотел бы вернуть группу захвата из этого соответствия Regex Если бы мне было все равно, я бы сделал «первый» в строкеSequence, и, если он существовал, заново запустите регулярное выражение. val possibleMatch = input.lineSequence().first { myRegex.matches(it) } […]

RxJava-Turn, наблюдаемый в Iterator, Stream или Sequence

Я знаю, что это нарушает много правил Rx, но мне очень нравится RxJava-JDBC, а также мои товарищи по команде. Реляционные базы данных очень важны для того, что мы делаем, а также Rx. Однако есть некоторые случаи, когда мы не хотим выбрасывать в качестве Observable<ResultSet> а скорее будем иметь простое Java 8 Stream<ResultSet> или Kotlin Sequence<ResultSet> […]

Как изменить префикс последовательности Kotlin, но сохранить хвост?

Kotlin предоставляет методы take и takeWhile которые позволяют первыми брать n элементов Sequence<T> и обрабатывать их отдельно в качестве другой последовательности, например, drop некоторые из них, map другие значения и т. Д. Но когда я использую take и takeWhile , хвост последовательности отбрасывается. Теперь, учитывая однажды ограниченную последовательность, как я могу преобразовать свой произвольный префикс […]

Java 8 stream.collect (Collectors.toMap ()) аналог в kotlin

Предположим, у меня есть список людей и вы хотите иметь Map<String, Person> , где String – имя человека. Как мне это сделать в котлин?

Как бесконечно повторять последовательность в Котлине?

Я хочу бесконечно повторять T элементы в Sequence<T> . Это невозможно сделать с помощью kotlin.collections.asSequence . Например: val intArray = intArrayOf(1, 2, 3) val finiteIntSequence = intArray.asSequence() val many = 10 finiteIntSequence.take(many).forEach(::print) // 123 Это не то, что я хочу. Я ожидал, что какая-то функция kotlin.collections.repeat существует, но ее нет, поэтому я сам реализовал ее […]

Intereting Posts
Kotlin: можете ли вы объяснить функции расширения члена? В чем причина «неразрешенной ссылки» при использовании kotlin для FacebookLogin? Библиотека Kotlin 'rxkotlin-0.21.0.jar' имеет неподдерживаемый формат. Обновите библиотеку или плагин Как инициализировать два конструктора в котлин с внутренним классом? Какой законный способ получить аннотации к чистому качеству Котлина через отражение, они всегда отсутствуют? Kotlin + Dagger2 @Named аннотация в использовании метода модуля Генераторы Kotlin: использование интерфейса для MVP Можно ли определить значение по умолчанию для функции параметра? StackOverflowError с двунаправленными ссылками JPA в Котлине Kotlin – Как я могу вернуть разные типы из моего метода? Покрытие кода Котлина в конвейере CI Котлинский эквивалент «экспортного дефолта» в JavaScript Невозможно объединить dex в 1.0.60 в android 3.0 при использовании facebook-login.aar rxjava2 – простой пример выполнения задач в пуле потоков, подписывается на один поток Kotlin coroutines и Spring Framework 5 реактивные типы