ANDROID_LIVE Telegram 374
​​Получение частей коллекции в Kotlin
#разработка #новичкам #опрос

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

slice() — возвращает список элементов по указанным индексам. Можно указать как интервал индексов, так и конкретные значения. Интересное и важное отличие от функции subList(): эта функция возвращает ссылки на элементы исходного массива, и будет изменяться вместе с ним, а slice — возвращает новый подсписок на основе старого.

take() — семейство функций, которое оставит нужное количество элементов. Помимо простого take, есть takeLast(), который возьмёт последние элементы из списка, takeWhile(), который оставит первые элементы с условием и takeLastWhile(), который вернёт последние элементы с условием.

drop() — похожее семейство функций, которое не возвращает, а отсекает указанное число элементов. Имеется также dropWhile() и dropLastWhile(), являющиеся противоположностями таких же операторов в take.

chunked() — довольно интересная функция, которая разделяет ваш список на несколько списков указанного размера. Например, если применить chunked(2) к списку (2, 4, 3, 10, 8, 7, 9), то на выходе получим ((2, 4), (3, 10), (8, 7), (9)).

windowed() — ещё более интересная функция, разделяющая список на несколько списков указанного размера, но в отличии от chunked делает этого для каждого следующего элемента. Это можно сравнить с тем, что вы двигаете «окошко» для каждого из элементов списка и получаете новый подсписок. Для предыдущего примера результат windowed(2) будет выглядеть так: ((2, 4), (4, 3), (3, 10), (10, 8), (8, 7), (7, 9)).
Также, здесь есть параметры step — где можно указать шаг, а также partialWindows, который поможет вам, если вы хотите разрешить использование «частичных окошек». Для нашего списка функция windowed(2, 2, true) вернёт аналогичный chunked(2) результат.

Ссылка на документацию по этим операторам тут.

Вам полезна подобная информация?



tgoop.com/android_live/374
Create:
Last Update:

​​Получение частей коллекции в Kotlin
#разработка #новичкам #опрос

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

slice() — возвращает список элементов по указанным индексам. Можно указать как интервал индексов, так и конкретные значения. Интересное и важное отличие от функции subList(): эта функция возвращает ссылки на элементы исходного массива, и будет изменяться вместе с ним, а slice — возвращает новый подсписок на основе старого.

take() — семейство функций, которое оставит нужное количество элементов. Помимо простого take, есть takeLast(), который возьмёт последние элементы из списка, takeWhile(), который оставит первые элементы с условием и takeLastWhile(), который вернёт последние элементы с условием.

drop() — похожее семейство функций, которое не возвращает, а отсекает указанное число элементов. Имеется также dropWhile() и dropLastWhile(), являющиеся противоположностями таких же операторов в take.

chunked() — довольно интересная функция, которая разделяет ваш список на несколько списков указанного размера. Например, если применить chunked(2) к списку (2, 4, 3, 10, 8, 7, 9), то на выходе получим ((2, 4), (3, 10), (8, 7), (9)).

windowed() — ещё более интересная функция, разделяющая список на несколько списков указанного размера, но в отличии от chunked делает этого для каждого следующего элемента. Это можно сравнить с тем, что вы двигаете «окошко» для каждого из элементов списка и получаете новый подсписок. Для предыдущего примера результат windowed(2) будет выглядеть так: ((2, 4), (4, 3), (3, 10), (10, 8), (8, 7), (7, 9)).
Также, здесь есть параметры step — где можно указать шаг, а также partialWindows, который поможет вам, если вы хотите разрешить использование «частичных окошек». Для нашего списка функция windowed(2, 2, true) вернёт аналогичный chunked(2) результат.

Ссылка на документацию по этим операторам тут.

Вам полезна подобная информация?

BY Android Live 🤖




Share with your friend now:
tgoop.com/android_live/374

View MORE
Open in Telegram


Telegram News

Date: |

The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. Clear How to build a private or public channel on Telegram? The Standard Channel SUCK Channel Telegram
from us


Telegram Android Live 🤖
FROM American