Yuk kita kenalan dengan struktur data yang digunakan untuk menyimpan banyak data sekaligus yang ada di Dart. Collections adalah objek yang menyimpan banyak data seperti List, Set, dan Map (Pada artikel ini kita hanya membahas ketiga collection ini). Mari kita ulas tuntas pada materi kali ini.

List

Jika kamu sudah belajar mengenai JavaScript, konsep array pada JavaScript sama seperti List pada Dart. List berguna untuk menyimpan data secara berurutan, karena mengandalkan index yang ada di List dan index yang ada di Dart sendiri dimulai dari angka 0. Kita bisa menyimpan tipe data apapun ke dalam List.

List nama = ['Andi', 'Budi', 'Caca'];

Di atas adalah contoh code untuk membuat List dengan data integer.

List list = ['Jokowi', 55, true];

Selanjutnya kita bisa mendeklarasikan tipe data apapun ke dalam List.

Tidak hanya mendeklarasikan dengan tipe String, int, boolean. Kita bisa memasukkan tipe data List ke dalam List, sehingga akan terjadi nested List

List itemsOfList = [['Andi', 'Budi', 'Caca'], ['Jokowi', 55, true]];

Lalu bagaimana cara kita untuk mengambil salah satu nilainya ? Jawabannya melalui index.

//syntax
namaList[index];

List nameOfPresiden = ['Jokowi', 'Habibie', 'Gusdur'];
print(nameOfPresiden[0]); //Jokowi

Pada contoh di atas kita mengambil data string jokowi dengan mengambil list dengan index ke 0.

Ada banyak properti dan method List yang sangat berguna, seperti length, isEmpty, isNotEmpty, remove, add dan banyak lagi. Berikut Anbi berikan link terkait : Useful List methods in Dart

Set

Set sendiri mirip dengan List namun yang berbeda ialah jika List masih bisa menampung data yang sama sedangkan Set itu tidak boleh ada nilai yang duplikat. Set juga bisa menampung tipe data apapun. Berikut cara membuat Set

Set namaVariabel = {};

Set data = {'Andi', 'Budi', 'Caca'};
Set data2 = {'Andi', 'Budi', 'Siska', 'Kavin'};

print(data.union(data2));
// Output {Andi, Budi, Caca, Siska, Kavin}

Kita uji coba membuat 2 set dengan ada nilai yang duplikat lalu kita gabungkan dengan method union.

Map

Map adalah struktur data yang menyimpan banyak data dengan key dan value. Map bisa menampung tipe data apapun layaknya List dan Set. Perlu dicata bahwa Map tidak digunakan untuk menyimpan informasi secara berurutan, kita bisa memanggilnya menggunakan key. Berikut cara deklarasi Map

Map namaVariabel = {}; //sekilas mirip Set

Map city = {
    'Jakarta': 'Indonesia',
    'London': 'England',
    'New York': 'USA',
    'Tokyo': 'Japan'
};
print(city['Jakarta']); //Indonesia

Kita buat map terlebih dahulu dengan data seperti di atas, lalu ketika kita ingin mencetak output Indonesia maka kita panggil key nya.

Bahkan kita juga bisa membuat nested Map.

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

    print(pegawai[345]['nama']); //Sumanto

Sekian materi Dart tentang Collections, tidak sulit bukan ? Terus pantau blog anbidev agar kalian jago ngoding.