
Dan pembahasan selanjutnya tentang Collection
adalah MAP. Map in lebih unik dari list dan set karena map ini tidak lagi menggunakan index
sebagai kunci atau key dari value yang disimpanyanya. MAP ini menggunakan object sebagai key boleh string, angka bahkan object. MAP menggunakan konsep KEY dan VALUE untuk menyimpan datanya. perhatikan contoh dibawah ini. selain perbedaan pada keynya, map juga berbeda saat inisialisasinya, kalau pada list kita bisa menginisialisasi dengan kurung array []
, maka pada map kita harus menggukan inisialisi dengan kurung kurawal {}
.
List<String> nama = []; // merupakan inisialisasi list
Map<String,dynamic> peralatan = {}; // Merupakan inisialisasi map
Contoh penggunaan
void main() {
Map<String,dynamic> peralatan = {
"nama":"Centong",
"warna":"hitam"
};//inisialisasi langsung dengan data
peralatan.addAll({
"jenis":"Alat masak",
"bahan":"Plastics",
"dibuatDi":"Indonesia"
});//menambahkan data pada map
print(peralatan['nama']);//Centong
print(peralatan['warna']);//hitam
print(peralatan['ngoding']);// null karena tidak ada key ngoding pada map
}
Menhapus dan menambah data pada map
void main() {
Map<String,dynamic> peralatan = {
"nama":"Centong",
"warna":"hitam"
};//inisialisasi langsung dengan data
peralatan.addAll({
"jenis":"Alat masak",
"bahan":"Plastics",
"dibuatDi":"Indonesia"
});//menambahkan data pada map
print(peralatan['nama']);//Centong
print(peralatan['warna']);//hitam
print(peralatan['ngoding']);// null karena tidak ada key ngoding pada map
// Update nama dari Centong ke sendok
peralatan.update("nama",(_)=>"Sendok");
print(peralatan['nama']);//Sendok
// Hapus data
peralatan.remove("nama");
print(peralatan['nama']);//null karena nama sudah kita hapus
// Hapus jika ada data bernilai jenis
peralatan.removeWhere((key,value)=>key=='jenis');//dihapus jika ada key yang nilanya 'jenis'
print(peralatan["jenis"]);
print(peralatan["bahan"]);
//hapus semua data
peralatan.removeWhere((k,v)=>true);//dihapus semua karena pengecekannya bernilai true
}
Ilmu adalah dongkrak terbaik untuk merubah nasib hidup manusia. dan ilmu tidak hanya ada dibangku sekolah saja. Belajarlah selagi mampu! Penulis