Apa itu Map?
Map yaitu suatu objek yang terdiri dari key dan value. Map key sebagai kunci inisialisasi yang dapat dipanggi dan di manipulasi, dan sedangkan value sebagai nilai atau isi yang ada pada key tersebut.
Pada Map ini ada juga aturan penulisanya juga, untuk key harus bertipe String dan value di map nilainya bisa bersifat apa saja/dynamic.
Map kita diperbolehkan mengedit suatu element pada Map, tapi hanya untuk value nya saja dan untuk key tidak diperbolehkan untuk mengedit saat runtime.
Untuk mendeklarasikan map terdiri dari dua cara yaitu:
- Map Literal
- Map Constructor
Berikut macam-macam cara untuk mendeklarasikan sebuah Map:
1. Literal
Pada pendeklarasian Map Literal ini teman-teman perlu menggukan kode kurung kurawal/keriting sepasang {}. Berikut contoh sintaksnya:
var nama_variabel = { key1:value1, key2:value2 }Pada kode diatas ada key1 dan key2 sebagai kata kunci/key dalam map, dan sedangakan value1 dan value2 sebagai value/nilai dari kata kunci map tersebut. Berikut contoh kodenya:
void main() {
var profile = {'name':'Dart','platform':'Any'};
print(profile);
}maka ouputnya:
{name: Dart, platform: Any}ataupun jika ingin menginisialisasikan secara spesifik per key anda gunakan sintaks berikut:
variabel_map[key]contoh kode
void main() {
var profile = {'name':'Dart','platform':'Any'};
print(profile['name']);
}output:
Dart2. Constructor
Pada pendeklarasian kali ini yaitu Map constructor, cuma perlu dua langkah saja yaitu:
Langkah 1 Mendeklarasikan Map
var nama_variabel = new Map()Langkah 2 Menginisialisasian
nama_map[key]=value
Berikut contoh full kodenya:
void main() {
var language = new Map();
language['name'] = 'Dart'; //penambahan data pada map
language['like'] = 'YES';
print(language);
}Pada contoh diatas awal mulanya variabel language berupa map yang kosong kemudian pada line ke 3-4 ada proses penambahan map elemen.
Output:
{name: Dart, like: Yes}Property
Pada Dart Map telah disediakan berbagai macam properti diantaranya sebagai berikut:
| Property | Deskripsi |
|---|---|
| keys | Mengembalikan semua key pada Map tersebut |
| values | Mengembalikan semua value pada Map tersebut |
| lenght | Mengembalikan jumlah panjang pada Map tersebut |
| isEmpty | Mengembalikan true jika elemen map kosong/tidak berisi, false jika tidak |
| isNotEmpty | Mengembalikan true jika elemen map tersebut tidak kosong. false jika tidak. |
Berikut contoh-contoh dari property Map:
keys
void main() {
var profile = {'name' : 'Jhon', 'age': 12, 'avatar' : 'image.jpg'};
print(profile.keys);
}output:
(name, age, avatar)Pada property ini berfungsi untuk mengembalikan sebuah daftar key dari suatu map.
values
void main() {
var profile = {'name' : 'Jhon', 'age': 12, 'avatar' : 'image.jpg'};
print(profile.values);
}