← Kembali ke kursus
Pelajaran kursus · Dart
Pelajaran 16

List

Grow/list, methods, spread, collection-if/for.

Pahami konsepnya

List Dart fleksibel: List<int> angka = [1,2,3]. Methods: add, addAll, removeAt, insert, sort, reversed, contains, indexOf, sublist, join. Spread ... membongkar list ke list lain. Collection-if: [if (kondisi) nilai] menyertakan kondisional. Collection-for: [for (var i in range) i * 2].

Coba contoh kode

void main() {
  var a = [1, 2, 3];
  var b = [0, ...a, 4];  // spread
  print(b);  // [0, 1, 2, 3, 4]

  var genap = [for (var i = 0; i <= 10; i++) if (i % 2 == 0) i];
  print(genap);  // [0, 2, 4, 6, 8, 10]

  var ada = a.contains(2);
  print(ada);
}

Spread ...a menyisipkan seluruh isi list a ke list b. Collection-if menyaring langsung di dalam literal — sangat idiomatik Dart.

Latihan singkat

Uji: [5,3,8,1,9].sort() — harus `[1, 3, 5, 8, 9]`.