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]`.