īģŋ
īģŋ
OOPHub M4 🎒

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 List dan sistem Indexing.
  • Bisa bedain kapan pake List, Set, dan Map.
  • Tahu Built-in Methods seperti .length dan .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";

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