Bahasa pemrograman dart tidak seperti bahasa pemrograman lainnya. Dart tidak men-support array. Tetapi, dart menyediakan tipe data alternatif dari array yaitu Collection yang akan kita akan pelajari kali ini. library dart:core
menyediakan tipe data ini.
Ada 4 macam dari tipe data Collection:
- List
- Map
- Set (Tidak akan kita bahas)
- Queue (Tidak akan kita bahas)
List
List sederhananya sebuah mekanisme untuk menyimpan data sekaligus yang paling umum digunakan, List menggunakan pendekatan index. Jadi jika kita ingin mengakses atau memanipulasi item atau value yang ada pada List maka kita harus menyertakan index ke berapa.
👉 List didalam dart ada 2 bagian:
- Fixed Length List ### List yang memiliki panjang item tetap, artinya kita tidak bisa mengubah pada saat proses runtime atau ketika aplikasi dijalankan ##
Dari kode diatas menegaskan bahwa jika Fixed Length List tidak bisa ditambah item nya jika melebihi jumlah item yang sudah ditentukan
##
- Growable List ### Ini merupakan kebalikan dari Fixed Length List, yang mana List tipe ini tidak memiliki panjang item tetap, artinya kita bisa mengubah pada saat proses runtime atau ketika aplikasi dijalankan
Sebaliknya di Growable list kita bisa menambahkan jumlah item sesuka hati karena di list ini, kita tidak mematok jumlah jenis listnya.
Map
Hampir sama dengan List tetapi Map tidak menggunakan pendekatan index tapi menggunakan pendekatan berupa
key value
. Jadi kalau kita ingin mengakses atau memanipulasi item atau value yang ada pada Map maka kita harus memanggil key valuenya
Dari kode diatas key value pada variable someMap
ada 2 yaitu, nama dan umur yang mana masing masing punya value sendiri.
####
Cara memanggilnya pun cukup mudah, kita hanya perlu memanggil key value
keinginan kita. Ini akan sangat
berguna ketika kita menangani data yang berbentuk JSON.