Dart Academy · Pelajaran

Koleksi Generik dalam Praktik

Mengetik List, Map, dan wadah khusus

Pelajaran 4 dari 413 langkah

Koleksi Generik dalam Praktik 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.

Koleksi Bersifat Generik

Koleksi yang umum digunakan di Dart semuanya bersifat generik. List, Set, dan Map masing-masing menerima parameter tipe yang menetapkan isi yang dapat disimpannya. 📦

Menentukan Tipe List

List menerima satu parameter tipe untuk elemennya. Mendeklarasikan List berisi String berarti setiap elemen harus berupa String.

List<String> names = ['Ada', 'Linus'];

Menentukan Tipe Set

Set bekerja dengan cara yang sama dan menjaga agar elemennya unik. Set berisi int menyimpan bilangan bulat tanpa duplikat.

Set<int> ids = {1, 2, 2, 3};

Menentukan Tipe Map

Map menerima dua parameter tipe: satu untuk kunci dan satu untuk nilai. Urutannya penting, dengan tipe kunci dicantumkan terlebih dahulu.

Map<String, int> ages = {'Ada': 36};

Penyimpulan dari Literal

Saat menulis literal, Dart sering menyimpulkan tipe dari isinya. Daftar bilangan secara otomatis menjadi List berisi int.

var scores = [90, 85, 100];

Anotasikan Literal Kosong

Literal kosong tidak memiliki isi untuk dijadikan dasar penyimpulan, jadi tambahkan tipe sendiri. Jika tidak, Dart mungkin menebak tipe yang tidak Anda inginkan.

var queue = <String>[];

Tipe Elemen Mengalir ke Hasil

Setelah tipenya ditentukan, metode mengembalikan tipe elemen yang benar. Membaca dari List berisi String menghasilkan String yang siap digunakan langsung.

List<String> names = ['Ada'];
String first = names.first;

Menyusun Generik Bertingkat

Parameter tipe dapat disusun bertingkat sedalam yang Anda perlukan. Map dari String ke List berisi int sepenuhnya valid dan diperiksa secara menyeluruh.

Map<String, List<int>> grades = {
  'Ada': [90, 85]
};

Generik Bertemu Transformasi

Metode seperti map meneruskan tipe melalui alur pemrosesan. Mengubah int menjadi representasi stringnya menghasilkan Iterable berisi String.

var labels = [1, 2].map((n) => 'n=$n');

Wadah Generik Khusus

Kelas generik buatan Anda juga dapat digunakan dalam ekosistem ini. Stack berisi T dapat menyimpan tipe elemen apa pun yang dipilih pemanggil.

class Stack<T> {
  final _items = <T>[];
  void push(T x) => _items.add(x);
}

Keamanan dari Awal hingga Akhir

Mulai dari deklarasi, transformasi, hingga penyimpanan, tipe tetap diketahui. Itulah manfaatnya: penggunaan ulang dan pemeriksaan menyeluruh sampai akhir.

Pemeriksaan Singkat

Berapa banyak parameter tipe yang diterima Map?

Ringkasan

Anda telah menentukan tipe untuk List, Set, dan Map, mengandalkan penyimpulan, menganotasikan literal kosong, serta menyusun generik bertingkat. Tipe mengalir dengan aman melalui setiap transformasi. ✅

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 “Koleksi Generik dalam Praktik” gratis?

Ya — teks lengkap “Koleksi Generik dalam Praktik” 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 “Koleksi Generik dalam Praktik”?

Mengetik List, Map, dan wadah khusus 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 “Koleksi Generik dalam Praktik” 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. Mengapa Generics Mengungguli dynamic
  2. Class dan Metode Generik
  3. Parameter Tipe Terbatas dengan extends
  4. Koleksi Generik dalam Praktik
← Kembali ke Dart Academy