Operasi Set: union, intersection, difference
Menggabungkan dan membandingkan set
Operasi Set: union, intersection, difference adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Set Dapat Melakukan Operasi Matematika
Set meminjam gagasan dari matematika. Dengan tiga metode sederhana, Anda dapat menggabungkan atau membandingkannya seperti lingkaran pada diagram Venn. 🔵
Mengenal union
Metode union menggabungkan dua set menjadi satu. Semua item dari kedua set muncul, dan duplikat menyusut menjadi satu salinan.
var a = {1, 2};
var b = {2, 3};
print(a.union(b));union Mempertahankan Keunikan
Bahkan ketika kedua set memiliki nilai yang sama, union tetap mengembalikan set, sehingga hasilnya tidak pernah berisi pengulangan.
var r = {1, 2}.union({2, 2, 3});Mengenal intersection
Metode intersection hanya mempertahankan item yang ditemukan di kedua set. Metode ini menjawab apa yang sama-sama dimiliki kedua set.
var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));Tanpa Irisan, Hasil Kosong
Jika dua set tidak memiliki item yang sama, intersection mengembalikan set kosong, bukan memunculkan kesalahan.
var r = {1, 2}.intersection({3, 4});Mengenal difference
Metode difference mengembalikan item yang ada di set pertama tetapi tidak ada di set kedua. Anggap saja sebagai pengurangan.
var a = {1, 2, 3};
var b = {2};
print(a.difference(b));Urutan Berpengaruh di Sini
Berbeda dari union, difference tidak bersifat simetris. Menukar kedua set akan menghasilkan hasil yang berbeda.
var x = {1, 2}.difference({2, 3});Hasilnya Adalah Set Baru
Setiap metode ini membuat dan mengembalikan Set baru. Set asli Anda tetap persis seperti sebelumnya.
Memeriksa Subset
Gunakan containsAll untuk menanyakan apakah satu set sepenuhnya berada di dalam set lain. Hasilnya true hanya jika setiap item tersedia.
var big = {1, 2, 3};
print(big.containsAll({1, 2}));Merangkai Operasi
Karena setiap pemanggilan mengembalikan set, Anda dapat merangkai operasi untuk menyatakan logika yang lebih kaya dalam satu baris.
var r = {1, 2, 3}.union({4}).difference({1});Contoh Penggunaan Nyata
Ingin membandingkan dua daftar tag? intersection menemukan tag yang sama, sedangkan difference menunjukkan tag yang hanya dimiliki salah satu pihak.
var shared = {'a', 'b'}.intersection({'b', 'c'});Pemeriksaan Singkat
Metode mana yang hanya mengembalikan item yang sama-sama dimiliki dua set?
Ringkasan
Bagus sekali! Gunakan union untuk menggabungkan, intersection untuk menemukan item yang sama, dan difference untuk mengurangkan. Operasi matematika pada set membuat kode tetap rapi. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Operasi Set: union, intersection, difference” gratis?
Ya — teks lengkap “Operasi Set: union, intersection, difference” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Operasi Set: union, intersection, difference”?
Menggabungkan dan membandingkan set Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Operasi Set: union, intersection, difference” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?
Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Set dan Keunikan yang Terjamin
- Operasi Set: union, intersection, difference
- Map sebagai Penyimpan Key-Value
- Melakukan Iterasi pada Entri, Kunci, dan Nilai