Pertemuan 4: Collections đ
Tinggalkan cara lama (Array kaku di Java). Di Dart, struktur data itu super dinamis! Waktunya belajar bikin Tas Ransel buat nampung ribuan data.
đ¯ Goals Hari Ini
- Mengerti peran
Listdan sistem Indexing. - Bisa bedain kapan pake
List,Set, danMap. - Tahu Built-in Methods seperti
.lengthdan.isEmpty.
đ¤ Kenapa Butuh Collections?
Variabel biasa itu ibarat kantong kresek kecil, cuma muat 1 barang. Kalo lu bikin game RPG dan player dapet drop 100 item, masa lu ngetik 100 variabel manual?
String item1 = "Pedang";
String item2 = "Tameng";
// ... ngetik terus sampe jari keriting ...
String item100 = "Potion";
String item2 = "Tameng";
// ... ngetik terus sampe jari keriting ...
String item100 = "Potion";
Collections adalah tas/koper yang bisa nampung buanyak data sekaligus cuma dengan 1 nama variabel!
đ Perbandingan List, Map, dan Set
| Fitur | List | Map | Set |
|---|---|---|---|
| Order | âī¸ (Indeks) | â (Key-based) | â (Unordered) |
| Duplikat | âī¸ Diizinkan | â Key unik | â Nilai unik |
| Akses | By index ([0]) | By key (['a']) | Tidak langsung |
| Use Case | Data berurutan | Data berpasangan | Koleksi unik |