Dart - 9. Collection [ Map ]

MAP

Map berguna untuk menyimpan data beserta kuncinya, di bahasa pemorgraman lain, map dikenal dengan nama asosiative array. Ketika kita akan mengambil sebuah data dari sebuah Map, kita akan menggunakan kunci (key), kemudian kita akan mendapatkan nilai berdasarkan kunci tersebut. kunci dan nilai bisa berupa tipe apa saja yang terdapat pada Dart, namum secara umum key akan bertipe String, data pada Map tidak berurutan. tidak seperti List, Map tidak digunakan untuk menyimpan informasi secara berurutan, dengan List, kita mengambil data dengan index yang dimulai dari 0 sampai ke n-1, dimana n adalah jumlah datanya, sedangkan Map indexnya adalah kunci yang kita buat, sebuah Map tidak boleh memiliki kunci yang sama, tetapi bisa memiliki nilai yang sama.

Sintak Map

Mirip dengan list hanya dalam Map menggunakan kurung kurawal {}, pendeklarasian map dalam pemrograman Dart adalah sebagai berikut:

Map a = {};
var b = {};
Map c = new Map();
var d = new Map();

Pendeklarasian dan dan inisialisasi data menggunakan sintaks "key:value, key:value, ...", berikut adalah contohnya:

Map ibukota = {"Indonesia":"Jakarta", "USA":"Washington", "Japan":"Tokyo"};
Map umur = {"Anto":27, "Joko":18, "Sarah": 17, "Herri" : 33};

Didalam sebuah Map bisa terdapat Map lain, perhatikan contoh berikut:

Map pegawai = {
                345: {"nama": "Sumanto", "Departemen": "Accounting", "Gaji": 3000000},
                220: {"nama": "Markus", "Departemen": "Sales", "Gaji": 1500000},
                572: {"nama": "Elisabet", "Departemen": "Marketing", "Gaji": 2000000}
              };

Untuk mengambil data dari sebuah map, kita perlukan kuncinya, contohnya kita akan mengambil data dari Map ibukota.

ibukota["Indonesia"]; // akan mendapatkan nilai Jakarta

Map dapat juga dibuat untuk menerima hanya string sebagai kunci dan double sebagai nilai pada saat pendeklarasiannya. perhatikan contoh berikut:

Map<String, double> productPrice = {"Gum": 0.95, "Soda": 1.05, "Chips": 1.99};
productPrice[34] = 1.34; // ERROR, kunci harus bertipe string
productPrice["Bagel"] = "Free"; ERROR, nilai harus bertipe double bukan string
Dart - 9. Collection [ Map ] Dart - 9. Collection [ Map ] Reviewed by jc on June 24, 2019 Rating: 5

No comments:

Powered by Blogger.