Collection pada dart - MAP

The Ngoding

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
    }

{{< youtube id="uU3tdqO7BuQ" autoplay="true" color="white" yt_start="12" yt_end="24">}}

Ilmu adalah dongkrak terbaik untuk merubah nasib hidup manusia. dan ilmu tidak hanya ada dibangku sekolah saja. Belajarlah selagi mampu! Penulis

Video

The Ngoding

13 Alasan Jetpack Compose Lebih Baik untuk Pengembangan Aplikasi Android

Cong Fandi

Jetpack Compose - Surface

Cong Fandi

Jetpack Compose - CutCornerShape

Cong Fandi

Jetpack Compose - RoundedCornerShape

Cong Fandi

Jetpack Compose - CircleShape

Cong Fandi

Jetpack Compose - ConstraintSet

Cong Fandi

Jetpack Compose - BadgeBox

Cong Fandi

Video

The Ngoding

Categories

Tags