Transformasi dengan map, where, dan toList
Mengubah bentuk list dengan metode iterable
Transformasi dengan map, where, dan toList adalah pelajaran Dart 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Mengubah Bentuk Daftar
Daripada melakukan perulangan secara manual, Dart memungkinkan Anda mengubah daftar dengan metode iterable yang rapi. Anda menjelaskan hasilnya, lalu Dart membuatnya. ✨
map Mengubah Item
Metode map menjalankan fungsi pada setiap item dan menghasilkan urutan baru berisi hasilnya, tanpa mengubah data asli.
var nums = [1, 2, 3];
var doubled = nums.map((n) => n * 2);map Menghasilkan Iterable
Perhatikan bahwa map mengembalikan Iterable, bukan Daftar. Prosesnya malas, jadi tidak ada yang dihitung sampai Anda benar-benar membaca nilainya.
toList Menjadikannya Nyata
Ubah iterable apa pun menjadi daftar sungguhan dengan toList. Ini memaksa proses berjalan dan memberi Anda daftar yang dapat diakses berdasarkan indeks.
var result = nums.map((n) => n * 2).toList();where Menyaring Item
Metode where hanya mempertahankan item yang lolos pengujian Anda dan membuang sisanya. Inilah penyaring andalan Anda.
var evens = nums.where((n) => n.isEven);Merangkai map dan where
Gabungkan beberapa langkah dengan lancar. Pertama where menyaring, lalu map mengubah, sehingga kodenya terbaca seperti kalimat jelas tentang data Anda.
var out = nums.where((n) => n > 1).map((n) => n * 10);Selalu Akhiri dengan toList
Setelah merangkai operasi, panggil toList untuk menetapkan hasilnya. Jika dilupakan, Anda tetap memiliki iterable malas yang dihitung ulang setiap kali.
var finalList = out.toList();Data Asli Tetap Aman
Metode-metode ini tidak pernah mengubah daftar sumber; semuanya mengembalikan data baru. nums asli Anda tetap persis seperti semula.
print(nums); // [1, 2, 3]Mengubah Tipe
map dapat mengubah tipe sepenuhnya. Di sini, daftar bilangan berubah menjadi daftar label String dalam satu langkah yang rapi.
var labels = nums.map((n) => 'item $n').toList();expand untuk Meratakan
Gunakan expand ketika setiap item berubah menjadi beberapa item. Metode ini memetakan lalu meratakan bagian-bagiannya menjadi satu urutan yang lancar.
var pairs = nums.expand((n) => [n, n]).toList();Konversi Cepat
Penyelesai lain yang berguna adalah join untuk merekatkan item menjadi satu string, cocok untuk menampilkan daftar kepada pengguna.
print(nums.join(', ')); // 1, 2, 3Pemeriksaan Singkat
Anda merangkai map pada sebuah daftar tetapi tidak pernah memanggil toList. Apa yang Anda dapatkan?
Ringkasan
Anda telah mengubah daftar seperti seorang ahli: map untuk mengubah item, where untuk menyaring, dan toList untuk menetapkan hasil akhir. Jalur pemrosesan selalu lebih baik daripada perulangan manual. 🚀
Belajar Dart dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Transformasi dengan map, where, dan toList” gratis?
Ya — teks lengkap “Transformasi dengan map, where, dan toList” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Transformasi dengan map, where, dan toList”?
Mengubah bentuk list dengan metode iterable Kamu berlatih Dart 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 Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart 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 “Transformasi dengan map, where, dan toList” 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 Dart Academy ini?
Ya. Setiap pelajaran Dart 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
- Membuat List dan Pengindeksan
- Menambah, Menghapus, dan Memperbarui Item
- Mencari dan Mengurutkan List
- Transformasi dengan map, where, dan toList