Dart Map

📅️ Published November 18, 2019

⏰ 2 min read ∙ 384 words

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:

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:

Dart

2. Constructor

Pada pendeklarasian kali ini yaitu Map constructor, cuma perlu dua langkah saja yaitu:

  1. Langkah 1 Mendeklarasikan Map

    var nama_variabel = new Map()
  2. 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:

PropertyDeskripsi
keysMengembalikan semua key pada Map tersebut
valuesMengembalikan semua value pada Map tersebut
lenghtMengembalikan jumlah panjang pada Map tersebut
isEmptyMengembalikan true jika elemen map kosong/tidak berisi, false jika tidak
isNotEmptyMengembalikan 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);
}

Contributor

Edit artikel ini sebagai salah satu contributor di CoTutorial.

Written By

@wisnuwiry

Related Article

dart

Dart List

4 min read

dart

Dart Tipe Data String

5 min read

dart

Dart Tipe Data Number

4 min read

Subscribe

Dapatkan update artikel terbaru dari kami, supaya tidak ketinggalan informasi terbaru dari kami. Subscribe sekarang.