← Kembali ke kursus
Pelajaran kursus · Dart
Pelajaran 17

Set

Koleksi unik, union/intersection/difference.

Pahami konsepnya

Set otomatis menghilangkan duplikat: {1,2,2,3} = {1,2,3}. Operasi himpunan: union | , intersection &, difference -. set.contains() sangat cepat.

Coba contoh kode

void main() {
  var a = {1, 2, 3, 4, 5};
  var b = {4, 5, 6, 7, 8};
  print(a.union(b));
  print(a.intersection(b));
  print(a.difference(b));
  print([1, 2, 2, 3].toSet().length);  // 3
}

union menggabung semua, intersection ambil yang sama, difference ambil yang di a saja. Duplikat otomatis hilang.

Latihan singkat

Uji: {1,2,2,3,3,3}.length — harus `3`.