StartAndroid
10.3K subscribers
383 photos
10 videos
5 files
1.82K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Пост очень наглядно объясняет, как с коллекциями работают цепочки операторов, например: list.filter(...).map(...).take(...)
Это используется в котлине, в RxJava и в Java Stream API.

#android #collections

https://typealias.com/guides/kotlin-sequences-illustrated-guide/
Статья описывает насколько по-разному работают операторы (например, map) для коллекций и последовательностей данных.

#kotlin #collections

https://medium.com/androiddevelopers/collections-and-sequences-in-kotlin-55db18283aca
Обнаружен интересный баг в поведении метода Set.removeAll в Java. При определенных условиях этот метод будет работать значительно дольше, чем должен

#java #collections

https://habr.com/ru/company/jugru/blog/490250/
И снова детальное сравнение коллекций и последовательностей в Kotlin. В конце есть краткие выводы, что и в каком случае лучше использовать.

#kotlin #collections #sequences

https://proandroiddev.com/collections-vs-sequences-war-of-use-cases-1f2ca06a8ac4
Обзор операторов для работы с коллекциями. Может быть полезно не только новичкам.

Рассматриваются следующие операторы:
- none, any, all
- chanked, windowed, flatten, flatMap
- zip, unzip, zipWithNext
- reduce, fold, runningReduce, runningFold

#kotlin #collections

https://www.youtube.com/watch?v=N4CpLxGJlq0
Подробная статья про Kotlin Sequences. Как работает, что умеет, чем отличается от коллекций, и в каких случаях имеет смысл использовать.

#kotlin #sequences #collections

https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
👍19💩4🔥1👏1🤮1
При работе с коллекциями в Kotlin не забывайте, что есть операторы с поддержкой индексов:
- withIndex
- filterIndexed
- mapIndexed
- flatMapIndexed
- foldIndexed

#kotlin #collections

https://kt.academy/article/fk-cp-indexed
👍24💩1
Материал для новичков. Объяснение с картинками принципа работы популярных операторов коллекций: map*, zip*, associate*, flat*, и бонусом - joinToString.

#kotlin #collections

https://blog.appcircle.io/article/transforming-kotlin-collections-functions-with-examples
👍15🔥5👏2😱1💩1
Новые коллекции в Android

Зачем вообще нужно было строгать новые коллекции и переписывать старые?

На это есть как минимум три причины:

- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".

- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.

- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.

А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.

#android #kotlin #collections

https://habr.com/ru/articles/811415/
👍153👎2