Пост очень наглядно объясняет, как с коллекциями работают цепочки операторов, например: list.filter(...).map(...).take(...)
Это используется в котлине, в RxJava и в Java Stream API.
#android #collections
https://typealias.com/guides/kotlin-sequences-illustrated-guide/
Это используется в котлине, в RxJava и в Java Stream API.
#android #collections
https://typealias.com/guides/kotlin-sequences-illustrated-guide/
Dave Leeds on Kotlin
Kotlin Sequences: An Illustrated Guide
An illustrated introduction to Sequences in Kotlin - easy-to-understand diagrams that demonstrate the difference between regular collection operations and sequence operations.
Статья описывает насколько по-разному работают операторы (например, map) для коллекций и последовательностей данных.
#kotlin #collections
https://medium.com/androiddevelopers/collections-and-sequences-in-kotlin-55db18283aca
#kotlin #collections
https://medium.com/androiddevelopers/collections-and-sequences-in-kotlin-55db18283aca
Medium
Collections and sequences in Kotlin
Working with collections is a common task and the Kotlin Standard Library offers many great utility functions. It also offers two ways of…
Обнаружен интересный баг в поведении метода Set.removeAll в Java. При определенных условиях этот метод будет работать значительно дольше, чем должен
#java #collections
https://habr.com/ru/company/jugru/blog/490250/
#java #collections
https://habr.com/ru/company/jugru/blog/490250/
Хабр
Ужасы Set.removeAll
Мы привыкли, что стандартные коллекции в JDK сделаны достаточно хорошо и ведут себя интуитивно-понятно. Но так ли это на самом деле? Вчера Роман Елизаров elizaro...
Детальный разбор выбора между коллекциями и последовательностями в Kotlin
#kotlin #collections #sequences
https://typealias.com/guides/when-to-use-sequences/
#kotlin #collections #sequences
https://typealias.com/guides/when-to-use-sequences/
Dave Leeds on Kotlin
When to Use Sequences
When should you use Kotlin sequences? And when should you use normal collections? In this article, we'll look at some of the characteristics that can have the biggest impact on performance.
И снова детальное сравнение коллекций и последовательностей в Kotlin. В конце есть краткие выводы, что и в каком случае лучше использовать.
#kotlin #collections #sequences
https://proandroiddev.com/collections-vs-sequences-war-of-use-cases-1f2ca06a8ac4
#kotlin #collections #sequences
https://proandroiddev.com/collections-vs-sequences-war-of-use-cases-1f2ca06a8ac4
Medium
Collections vs Sequences: War of use-cases!
A definite use-case driven guide to Collections vs Sequences in Kotlin.
Обычно я пишу здесь только на Android/Kotlin темы, но сегодня случай особенный.
Я хочу выразить поддержку Беларуси. Весь день вчера следил за новостями и потом еще полночи смотрел лайвы. Что-то невероятное там происходит. Надеюсь, все закончится хорошо, и желаю вам победы! Жыве Беларусь!
Теперь можно и про Android.
Краткое описание с примерами трех операторов для работы со списками:
- union (объединение с удалением дубликатов)
- intersect (пересечение)
- subtract (вычитание)
#Kotlin #collections
https://chetangupta.net/union-intersect-subs/
Я хочу выразить поддержку Беларуси. Весь день вчера следил за новостями и потом еще полночи смотрел лайвы. Что-то невероятное там происходит. Надеюсь, все закончится хорошо, и желаю вам победы! Жыве Беларусь!
Теперь можно и про Android.
Краткое описание с примерами трех операторов для работы со списками:
- union (объединение с удалением дубликатов)
- intersect (пересечение)
- subtract (вычитание)
#Kotlin #collections
https://chetangupta.net/union-intersect-subs/
chetangupta.net
AndroidBites | Union, Intersect, Subtract in Kotlin
kotlin difference between two lists | kotlin compare two lists | kotlin opposite of intersect| how to combine collection | how to find common in collection | how to Union | how to intersection | how to remove from list from another | how to merge two list…
Обзор операторов для работы с коллекциями. Может быть полезно не только новичкам.
Рассматриваются следующие операторы:
- none, any, all
- chanked, windowed, flatten, flatMap
- zip, unzip, zipWithNext
- reduce, fold, runningReduce, runningFold
#kotlin #collections
https://www.youtube.com/watch?v=N4CpLxGJlq0
Рассматриваются следующие операторы:
- none, any, all
- chanked, windowed, flatten, flatMap
- zip, unzip, zipWithNext
- reduce, fold, runningReduce, runningFold
#kotlin #collections
https://www.youtube.com/watch?v=N4CpLxGJlq0
YouTube
Kotlin Advanced Tutorial: Collection Operations
This blog post accompanies this episode: https://dev.to/kotlin/advanced-kotlin-collection-functionality-5e90
In today’s episode of Kotlin Standard Library Safari, we’re learning all about advanced collection functionality!
We’ll see how the ‘any’, ‘none’…
In today’s episode of Kotlin Standard Library Safari, we’re learning all about advanced collection functionality!
We’ll see how the ‘any’, ‘none’…
Небольшое видео про работу с коллекциями
- take/takeFirst/drop/dropLast
- partition function
- joinToString extension function
https://www.youtube.com/watch?v=ApXbm1T_eI4
- take/takeFirst/drop/dropLast
- partition function
- joinToString extension function
https://www.youtube.com/watch?v=ApXbm1T_eI4
YouTube
Mastering Kotlin Collections in 3 Easy Steps
Kotlin Tips is the series of short videos where members of the Kotlin team show how to use Kotlin in more efficient and idiomatic way to have more fun when writing code.
In this episode Kate Petrova shows 3 tips that will help you work with Kotlin Collections.…
In this episode Kate Petrova shows 3 tips that will help you work with Kotlin Collections.…
Очень полезный документ для подготовки к интервью
#java #collections #interview
https://habr.com/ru/post/599045/
#java #collections #interview
https://habr.com/ru/post/599045/
Хабр
LJV: Чему нас может научить визуализация структур данных в Java
Эта статья является пересказом моего доклада на Java-конференции SnowOne 2021 года. LJV — проект, созданный в 2004 году как инструмент для преподавания языка Java студентам. Он позволяет...
Подробная статья про Kotlin Sequences. Как работает, что умеет, чем отличается от коллекций, и в каких случаях имеет смысл использовать.
#kotlin #sequences #collections
https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
#kotlin #sequences #collections
https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
kodeco.com
Kotlin Sequences: Getting Started
In this Kotlin Sequences tutorial, you’ll learn what a sequence is, its operators and when you should consider using them instead of collections.
При работе с коллекциями в Kotlin не забывайте, что есть операторы с поддержкой индексов:
- withIndex
- filterIndexed
- mapIndexed
- flatMapIndexed
- foldIndexed
#kotlin #collections
https://kt.academy/article/fk-cp-indexed
- withIndex
- filterIndexed
- mapIndexed
- flatMapIndexed
- foldIndexed
#kotlin #collections
https://kt.academy/article/fk-cp-indexed
kt.academy
Collection processing in Kotlin: Using indices
Just because we use use functional processing function, does not stop us from using indices. Let's learn about withIndex and indexed variants of important functions.
Материал для новичков. Объяснение с картинками принципа работы популярных операторов коллекций: map*, zip*, associate*, flat*, и бонусом - joinToString.
#kotlin #collections
https://blog.appcircle.io/article/transforming-kotlin-collections-functions-with-examples
#kotlin #collections
https://blog.appcircle.io/article/transforming-kotlin-collections-functions-with-examples
Appcircle Blog
Transforming Kotlin Collections - Functions with Examples - Appcircle Blog
Whether you're mapping the API response model or sorting, filtering, and manipulating Kotlin collections; these functions are very useful.
Новые коллекции в Android
Зачем вообще нужно было строгать новые коллекции и переписывать старые?
На это есть как минимум три причины:
- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".
- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.
- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.
А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.
#android #kotlin #collections
https://habr.com/ru/articles/811415/
Зачем вообще нужно было строгать новые коллекции и переписывать старые?
На это есть как минимум три причины:
- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".
- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.
- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.
А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.
#android #kotlin #collections
https://habr.com/ru/articles/811415/
Хабр
Новые коллекции в Android
В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray , SimpleArrayMap и SparseArrayCompat ....