Dart Academy · Pelajaran

Transformasi dengan map, where, dan toList

Mengubah bentuk list dengan metode iterable

Pelajaran 4 dari 413 langkah

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, 3

Pemeriksaan 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. 🚀

Gratis untuk memulai

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

  1. Membuat List dan Pengindeksan
  2. Menambah, Menghapus, dan Memperbarui Item
  3. Mencari dan Mengurutkan List
  4. Transformasi dengan map, where, dan toList
← Kembali ke Dart Academy