Collection adalah struktur data yang menyimpan banyak nilai. Kotlin memisahkan antara collection read-only dan mutable, dan menyediakan banyak operator siap pakai.
Pahami hierarki collection Kotlin: Iterable, Collection, List, Set, Map, dan pemisahan antara interface read-only dan mutable.
Buka → # ListPelajari cara membuat List read-only, mengakses elemen lewat indeks, dan menggunakan query dasar seperti size, indexOf, contains, first, last.
Buka → # MutableListPelajari cara memodifikasi MutableList: menambah, mengganti, menghapus elemen, serta catatan keamanan thread saat dipakai bersamaan.
Buka → # SetPelajari Set read-only: cara membuat himpunan tanpa duplikat, memeriksa keanggotaan, dan operasi himpunan seperti union, intersect, subtract.
Buka → # MutableSetPelajari MutableSet: menambah dan menghapus elemen, serta perbedaan urutan antara LinkedHashSet (urutan penyisipan) dan HashSet (urutan hash).
Buka → # MapPelajari Map read-only: menyimpan pasangan key-value, mengakses nilai, iterasi keys/values/entries, dan urutan penyisipan LinkedHashMap.
Buka → # MutableMapPelajari MutableMap: put, putIfAbsent, getOrPut, compute, remove, dan alternatif aman untuk konkurensi seperti ConcurrentHashMap.
Buka → # ArrayPelajari Array<T> di Kotlin: cara membuat, mengakses, dan memodifikasi elemen dengan ukuran tetap, serta kapan Array cocok dipakai.
Buka → # Primitive ArraysPelajari array primitif (IntArray, LongArray, DoubleArray, dll.) yang menghindari overhead boxing dan cocok untuk hot path.
Buka → # Array vs ListBandingkan Array dan List di Kotlin: ukuran tetap vs dapat berubah, operasi yang tersedia, dan kapan memilih masing-masing.
Buka → # Collection OperationsPelajari operasi fungsional dasar pada collection: map, filter, forEach, find, any, all, none, dan count dengan gaya deklaratif.
Buka → # Filtering CollectionsPelajari varian filter: filterNot, filterNotNull, filterIndexed, partition, takeWhile, dropWhile, dan filterIsInstance.
Buka → # Transforming CollectionsPelajari transformasi struktural: map, mapIndexed, flatMap, zip, unzip, associate, groupBy, chunked, dan windowed.
Buka → # Grouping CollectionsPelajari aggregasi berbasis kunci: groupBy, groupingBy, eachCount, fold, reduce, dan aggregate untuk merangkum data per grup.
Buka → # Sorting CollectionsPelajari pengurutan collection: sorted, sortedBy, sortedDescending, sortedWith comparator, shuffled, reversed, dan sort in-place.
Buka → # Aggregating CollectionsPelajari agregasi: sum, sumOf, average, maxOrNull, minOrNull, maxByOrNull, reduce, fold, dan pola agregasi multi-nilai.
Buka → # Collection IterationPelajari berbagai cara iterasi collection: for-in, forEach, forEachIndexed, withIndex, destructuring Map, dan iterator protocol kustom.
Buka → # SequencesPelajari Sequence di Kotlin: evaluasi lazy, sequenceOf, asSequence, generateSequence, dan builder sequence dengan yield.
Buka → # Lazy vs Eager OperationsBandingkan evaluasi eager (List) dan lazy (Sequence): kapan Sequence unggul, kapan List lebih cepat, dan cara memilih dengan tepat.
Buka → # Memilih Collection yang TepatPanduan memilih collection Kotlin: List, Set, Map, Array, primitive arrays, dan Sequence berdasarkan kebutuhan akses, keunikan, dan performa.
Buka →