Collection pada dart - MAP @ Cong Fandi | 2022-10-18T01:00:00+07:00 | 2 minutes read | Update at 2022-10-18T01:00:00+07:00

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

© 2018 - 2022 The Ngoding

Powered by Hugo with theme Dream.

avatar

The NgodingSebuah cita-cita hanyalah mimpi jika tidak tahu cara mewujudkannya