0Pricing
Kotlin Academy · Pelajaran

Mengiterasi dan Mengubah Koleksi dengan Pustaka Standar

Gunakan map, filter, any, all, count pada contoh koleksi nyata.

Mengiterasi dan Mengubah Koleksi dengan Pustaka Standar adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Academy mencakup 4 pelajaran total.

Koleksi sebagai Alur Pemrosesan

Pustaka standar Kotlin mengubah koleksi melalui operasi yang dirangkai. Setiap fungsi mengembalikan koleksi baru — koleksi asli tidak disentuh.

Pemetaan: Transformasi Satu-ke-Satu

Pemetaan menerapkan fungsi pada setiap elemen dan mengembalikan daftar hasil.
val prices = listOf(10, 20, 30)
val withTax = prices.map { it * 1.1 }
println(withTax)  // [11.0, 22.0, 33.0]

flatMap: Satu-ke-Banyak

flatMap memetakan setiap elemen menjadi daftar, lalu meratakan semua daftar menjadi satu daftar.
val sentences = listOf("hello world", "foo bar")
val words = sentences.flatMap { it.split(" ") }
println(words)  // [hello, world, foo, bar]

Penyaringan dan filterNot

Penyaringan mempertahankan elemen yang cocok dengan predikat; filterNot mempertahankan elemen yang tidak cocok.
val nums = (1..10).toList()
val evens = nums.filter { it % 2 == 0 }
val odds = nums.filterNot { it % 2 == 0 }
println(evens)  // [2, 4, 6, 8, 10]

groupBy: Mengelompokkan berdasarkan Kunci

groupBy mengembalikan Map> yang elemen-elemennya dikelompokkan berdasarkan fungsi kunci.
val words = listOf("one", "two", "three", "four", "five")
val byLength = words.groupBy { it.length }
println(byLength)
// {3=[one, two], 5=[three], 4=[four, five]}

associate dan associateBy

associate membuat Map dengan lambda pasangan kunci-nilai. associateBy menggunakan pengekstrak kunci.
val items = listOf("apple", "banana", "cherry")
val byFirst = items.associateBy { it.first() }
println(byFirst)  // {a=apple, b=banana, c=cherry}

partition: Membagi Menjadi Dua

partition membagi koleksi menjadi dua daftar: elemen yang cocok dan yang tidak cocok.
val (evens, odds) = (1..8).partition { it % 2 == 0 }
println(evens)  // [2, 4, 6, 8]
println(odds)   // [1, 3, 5, 7]

distinct dan distinctBy

distinct menghapus elemen duplikat. distinctBy menghapus duplikat berdasarkan kunci.
val nums = listOf(1, 2, 2, 3, 1, 4)
println(nums.distinct())  // [1, 2, 3, 4]
val words = listOf("Hi", "hello", "HI")
println(words.distinctBy { it.lowercase() })

take, drop, dan chunked

take mengambil N elemen pertama; drop melewati N elemen pertama; chunked membagi menjadi subdaftar berukuran N.
val list = (1..10).toList()
println(list.take(3))    // [1, 2, 3]
println(list.drop(7))    // [8, 9, 10]
println(list.chunked(3)) // [[1,2,3],[4,5,6],[7,8,9],[10]]

zip: Memasangkan Dua Koleksi

zip menggabungkan dua daftar menjadi daftar pasangan. Proses berhenti pada daftar yang lebih pendek.
val names = listOf("Alice", "Bob", "Charlie")
val scores = listOf(90, 85, 92)
val combined = names.zip(scores)
println(combined)  // [(Alice, 90), (Bob, 85), (Charlie, 92)]

sumOf, minOf, maxOf, averageOf

Pintasan agregasi yang menggunakan fungsi transformasi.
val items = listOf("apple", "banana", "cherry")
println(items.sumOf { it.length })    // 18
println(items.maxOf { it.length })    // 6
println(items.minOf { it.length })    // 5

Pemeriksaan Singkat

Fungsi apa yang mengelompokkan koleksi menjadi Map> berdasarkan pemilih kunci?

Ringkasan

pemetaan, flatMap, penyaringan, groupBy, associate, partition, distinct, zip — perangkat inti untuk transformasi koleksi. Rangkai semuanya menjadi alur pemrosesan yang ekspresif. Berikutnya: kelas dan konstruktor!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengiterasi dan Mengubah Koleksi dengan Pustaka Standar” gratis?

Ya — teks lengkap “Mengiterasi dan Mengubah Koleksi dengan Pustaka Standar” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengiterasi dan Mengubah Koleksi dengan Pustaka Standar”?

Gunakan map, filter, any, all, count pada contoh koleksi nyata. Kamu berlatih Kotlin Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Mengiterasi dan Mengubah Koleksi dengan Pustaka Standar” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Academy ini?

Ya. Setiap pelajaran Kotlin Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. listOf, setOf, mapOf: Koleksi Hanya-Baca
  2. mutableListOf, mutableMapOf: Pembuat Koleksi Mutable
  3. Mengakses Elemen: get, first, last, getOrNull
  4. Mengiterasi dan Mengubah Koleksi dengan Pustaka Standar
← Kembali ke Kotlin Academy