Dasar Dart: List & Map

Menyimpan banyak data dengan List dan Map, menambah isi, menelusuri, dan mengubah daftar dengan map().

Part 5 dari 23 ± 35 menit Gratis

List = daftar berurutan

List menyimpan banyak data dalam satu variabel, seperti daftar belanja. Setiap isi punya nomor urut yang dimulai dari 0.

final buah = <String>['apel', 'jeruk'];

print(buah[0]);       // apel   (nomor urut 0)
print(buah.length);   // 2      (jumlah isi)
buah.add('mangga');   // menambah di akhir

<String> menyatakan bahwa isi list ini semuanya teks. Meskipun dibuat dengan final, isi list tetap boleh bertambah; yang tidak boleh adalah mengganti list-nya dengan list lain.

Menelusuri List

for (final b in buah) {
  print(b);
}

Dibaca: "untuk setiap b di dalam buah, cetak". Inilah dasar dari tampilan daftar di Flutter.

Map = pasangan kunci dan nilai

Map seperti kamus: cari lewat kunci, dapat nilai.

final harga = <String, int>{'apel': 5000, 'jeruk': 7000};

harga['mangga'] = 9000;        // menambah / mengubah
print(harga['apel']);           // 5000
harga.forEach((nama, h) {
  print('$nama: $h');
});

<String, int> berarti kunci berupa teks dan nilainya bilangan bulat.

Mengubah isi list: map dan where

final besar = buah.map((b) => b.toUpperCase()).toList();   // APEL, JERUK, ...
final pendek = buah.where((b) => b.length < 6).toList(); // yang kurang dari 6 huruf
  • map mengubah setiap isi menjadi sesuatu yang lain.
  • where menyaring: hanya isi yang syaratnya benar yang dipertahankan.
  • .toList() mengubah hasilnya kembali menjadi List.
  • (b) => ... adalah function mini tanpa nama. Di Flutter, map sering dipakai untuk mengubah data menjadi widget.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X