Koleksi Generik dalam Praktik
Mengetik List, Map, dan wadah khusus
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. ✅
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
- Mengapa Generics Mengungguli dynamic
- Class dan Metode Generik
- Parameter Tipe Terbatas dengan extends
- Koleksi Generik dalam Praktik