Dart - 7. Collection [ List ]


LIST

update 07/04/2020, source code di github.

List berguna untuk menyimpan informasi secara berurutan, informasi tersebut bisa tersortir atau tidak, data yang diisi bisa bertipe apa saja, panjang datanya bisa berapa saja, dengan List kita bisa menyimpan informasi/data dalam satu tempat. untuk mendeklarasikan List dart menggunakan kurung siku [], perhatikan contoh berikut ini:

List data1 = []; // sintak untuk membuat list kosong
var data2 = []; // mendeklarasikan variabel tanpa type
List data3 = new List(); // untuk menciptakan random object
var data4 = new List();

List bisa juga dibuat langsung dengan dengan datanya, perhatikan contoh berikut ini:

List data5 = [12, 15, 16]; // List berisi 3 bilangan integer
List data6 = ["horas", "ahoy", "mejuah-juah", "yahobu"]; // list dengan 4 elemen bertipe string
List data7 = ["horas", 5, "do it", 23.50]; // list berisi gabungan dari beberapa tipe data
int x = 100;
String s = "seratus";
List data8 = [x, s]; // list elemen dari variabel

untuk mengakses data/elemen dari sebuah list menggunakan index yang dimulai dari kiri ke kanan, sebagai contoh:

List data6 = ["horas", "ahoy", "mejuah-juah", "yahobu"];

index dari "horas" adalah 0, index dari "yahobu" adalah 3, panjang dari list tersebut adalah 4. untuk mengakses elemen / mengambil data yang kita inginkan menggunakan sintak berikut:

data6[index]; // dimana index ini adalah integer

List data6 = ["horas", "ahoy", "mejuah-juah", "yahobu"];
data6[0]; // mengambil horas
data[3]; // mengambil yahobu
data[4]; // RangeError (index): Invalid value: Not in range 0..3, inclusive: 4

berikut ini adalah contoh mengakses elemen list menggunakan loop

// nama file : contohList.dart

void main() {
  List ucapan = ["horas", "hi", "mejuah-juah", "yahobu"];
  print('Jumlah Elemen / Panjang List : ${ucapan.length}');

  for (int i=0; i < ucapan.length; i++) {
    print(ucapan[i]);
  }
}

dari contoh tersebut, variabel i akan digunakan untuk mengakses elemen dari list dart juga mempunyai loop dalam bentuk lain yaitu for-in-loop atau for-each-loop di bahasa pemrograman yang lain. perhatikan contoh berikut ini:

// nama file : contohList2.dart

void main() {
  List ucapan = ["horas", "hi", "mejuah-juah", "yahobu"];
  print('Jumlah Elemen / Panjang List : ${ucapan.length}');
  
  for(String uc in ucapan) {
    print(uc);
  }
}

dari contoh tersebut, kita membuat variabel uc bertipe string, ini dikarenakan data yang akan kita akses bertipe string sehingga variabel uc akan berisi data dari setiap index pada list.

Dart - 7. Collection [ List ] Dart - 7. Collection [ List ] Reviewed by jc on June 14, 2019 Rating: 5

No comments:

Powered by Blogger.