Mengenal Tipe Data List dan Map


A. LIST
Dalam Flutter, kita tidak akan ketinggalan menggunakan kata List. Terlebih jika kita sudah menggunakan Rest API atau telah menggunakan data-data yang dinamis.
List merupakan salah satu tipe data yang sama seperti halnya :
String atau int, dalam bahasa pemrograman Dart tipe data dikelompokkan ke dalam beberapa kategori seperti tipe bilangan, teks, logika, map, list maupun simbol.

Nah, pada artikel kali ini kita akan membahas tentang List. Masih ingat dengan materi array pada bahasa pemrograman C++ !? 😏
Kalau lupa, kalian bisa mengulang kembali materi array melalui tautan ini. Tipe data List merupakan tipe data yang menerapkan konsep array.

Tipe data List merupakan objek koleksi yang menyimpan daftar objek. List dinyatakan di dalam kurung persegi[], sama halnya dengan array.

Perhatikan contoh array satu dimensi dalam C++ berikut :
int nilai[5] = [67, 85, 95, 77, 80];

Sedang dalam Dart ( Flutter ), dinyatakan :
List nilai = [67, 85, 95, 77, 80];

Hampir sama bukan ?
Objek-objek yang adal di dalam [] dinamakan dengan element list. Pada contoh List diatas kita membuat sebuah list nilai dengan isian objek berjumlah 5 elemen bertipe integer ( angka ). Elemen list dapat ditambah maupun dihapus sesuai dengan kebutuhan program yang akan dibuat.

Bagaimana mengaksesnya ? Sama dengan array, untuk mengakses elemen-elemen dalam list kita menggunakan indexing bilangan bulat yang dimulai dari angka 0. 

Contoh untuk menampilkan data nilai yaitu :
print(nilai[0]);

Maka secara otomatis data yang tampil adalah :
67 

Why!? 😐
Karena elemen dari nilai dimulai dari angka 67, 85, ... dst. Jadi indeks ke-0 yaitu 67 begitu seterusnya sampai indeks ke-4 yang akan menampilkan nilai 80.

B. MAP
Map merupakan kumpulan objek ( array ) yang setiap elemennya merupakan key dan value. Artinya setiap elemen akan memiliki kunci ( key ) yang ada isinya.
Dalam map, setiap key harus unique. Artinya tidak boleh memiliki kesamaan antara elemen key yang satu dan yang lain. Sedangkan untuk value, bisa memiliki kesamaan. Bentuk dasar dari map yaitu :
Map<tipeKey, tipeValue> namaMap = { key-1 : value-1, key-2 : value-2, ... key-n : value-n }

  • tipeKey 
Merupakan tipe data dari key di setiap elemen.
  •  tipeValue
Merupakan tipe data dari value di setiap elemen.
  • namaMap
Merupakan nama dari map yang akan dibuat.
  • key-1, key-2 dst 
Merupakan unique key
  • value-1, value-2 dst
Merupakan elemen isi dari setiap unique key.


Contoh map :
Map<String, String> kota = {'Jkt' : 'Jakarta', 'Wsb' : 'Wonosobo', 'Bgr' : 'Bogor', 'Bnd' : 'Bandung', 'Jkt2' : 'Jakarta'}

Kita membuat sebuah map dengan nama kota dimana kita akan menampung nama-nama kota dengan unique key masing-masing. Terlihat tidak ada satupun key yang memiliki kesamaan antara key satu dan yang lain. Tetapi untuk value, ada yang memiliki kesamaan yaitu Jakarta.

Untuk mengakses setiap elemen yang ada dalam map, kita cukup memanggil key-nya saja, sampel :
print(kota['Jkt']);

Nanti akan menampilkan :
Jakarta

Begitu sekilas konsep dasar terkait tipe data List dan Map. CMIIW ✌😁

Ahmad Istakim

Alumni dari jurusan Manajemen Informatika di Universitas Sains Al-Qur'an (UNSIQ ) Wonosobo. Tertarik dalam bidang pendidikan, teknologi komputasi dan disiplin ilmu keislaman ( Tafsir, Hadits, Arudl, Nahwu-Sharaf, Fiqh maupun Aqidah ) - https://s.id/blog-islamQ. Pernah juga mengenyam pendidikan di beberapa pesantren yang ada di Kab. Wonosobo dan Kab. Purworejo

Posting Komentar

Lebih baru Lebih lama