Collection adalah struktur data yang menyimpan banyak nilai. Kotlin memisahkan antara collection read-only dan mutable, dan menyediakan banyak operator siap pakai.

# Collection Hierarchy

Pahami hierarki collection Kotlin: Iterable, Collection, List, Set, Map, dan pemisahan antara interface read-only dan mutable.

Buka →
# List

Pelajari cara membuat List read-only, mengakses elemen lewat indeks, dan menggunakan query dasar seperti size, indexOf, contains, first, last.

Buka →
# MutableList

Pelajari cara memodifikasi MutableList: menambah, mengganti, menghapus elemen, serta catatan keamanan thread saat dipakai bersamaan.

Buka →
# Set

Pelajari Set read-only: cara membuat himpunan tanpa duplikat, memeriksa keanggotaan, dan operasi himpunan seperti union, intersect, subtract.

Buka →
# MutableSet

Pelajari MutableSet: menambah dan menghapus elemen, serta perbedaan urutan antara LinkedHashSet (urutan penyisipan) dan HashSet (urutan hash).

Buka →
# Map

Pelajari Map read-only: menyimpan pasangan key-value, mengakses nilai, iterasi keys/values/entries, dan urutan penyisipan LinkedHashMap.

Buka →
# MutableMap

Pelajari MutableMap: put, putIfAbsent, getOrPut, compute, remove, dan alternatif aman untuk konkurensi seperti ConcurrentHashMap.

Buka →
# Array

Pelajari Array<T> di Kotlin: cara membuat, mengakses, dan memodifikasi elemen dengan ukuran tetap, serta kapan Array cocok dipakai.

Buka →
# Primitive Arrays

Pelajari array primitif (IntArray, LongArray, DoubleArray, dll.) yang menghindari overhead boxing dan cocok untuk hot path.

Buka →
# Array vs List

Bandingkan Array dan List di Kotlin: ukuran tetap vs dapat berubah, operasi yang tersedia, dan kapan memilih masing-masing.

Buka →
# Collection Operations

Pelajari operasi fungsional dasar pada collection: map, filter, forEach, find, any, all, none, dan count dengan gaya deklaratif.

Buka →
# Filtering Collections

Pelajari varian filter: filterNot, filterNotNull, filterIndexed, partition, takeWhile, dropWhile, dan filterIsInstance.

Buka →
# Transforming Collections

Pelajari transformasi struktural: map, mapIndexed, flatMap, zip, unzip, associate, groupBy, chunked, dan windowed.

Buka →
# Grouping Collections

Pelajari aggregasi berbasis kunci: groupBy, groupingBy, eachCount, fold, reduce, dan aggregate untuk merangkum data per grup.

Buka →
# Sorting Collections

Pelajari pengurutan collection: sorted, sortedBy, sortedDescending, sortedWith comparator, shuffled, reversed, dan sort in-place.

Buka →
# Aggregating Collections

Pelajari agregasi: sum, sumOf, average, maxOrNull, minOrNull, maxByOrNull, reduce, fold, dan pola agregasi multi-nilai.

Buka →
# Collection Iteration

Pelajari berbagai cara iterasi collection: for-in, forEach, forEachIndexed, withIndex, destructuring Map, dan iterator protocol kustom.

Buka →
# Sequences

Pelajari Sequence di Kotlin: evaluasi lazy, sequenceOf, asSequence, generateSequence, dan builder sequence dengan yield.

Buka →
# Lazy vs Eager Operations

Bandingkan evaluasi eager (List) dan lazy (Sequence): kapan Sequence unggul, kapan List lebih cepat, dan cara memilih dengan tepat.

Buka →
# Memilih Collection yang Tepat

Panduan memilih collection Kotlin: List, Set, Map, Array, primitive arrays, dan Sequence berdasarkan kebutuhan akses, keunikan, dan performa.

Buka →