aturan . Mengatur
Tetapkan jenis.
Himpunan adalah kumpulan yang tidak berurutan. Satu set tidak boleh berisi item duplikat.
Tidak ada literal himpunan untuk digunakan dalam membuat himpunan. Sebagai gantinya, buat set dari daftar menggunakan List.toSet()
. Lihat aturan.Daftar .
// Create a set and check its size ['a','b'].toSet().size() == 2
Selain metode yang tercantum di bawah, set memiliki operator berikut:
Operator | Penggunaan |
---|---|
x == y | Bandingkan himpunan x dan y |
v in x | Periksa apakah nilai v ada di set x. Misalnya: 'a' in ['a','b'].toSet() == true |
Metode
perbedaan
perbedaan() mengembalikan aturan.Set
Mengembalikan himpunan yang merupakan selisih antara himpunan yang memanggil difference()
dan himpunan yang diteruskan ke difference()
. Artinya, mengembalikan satu set yang berisi elemen-elemen dalam set perbandingan yang tidak ada dalam set yang ditentukan.
Jika setnya identik, mengembalikan set kosong ( size() == 0
).
- Kembali
non-null rules.Set
Himpunan perbedaan yang berisi elemen-elemen yang ditemukan dalam himpunan perbandingan yang tidak terikat pada himpunan pemanggil.
Contoh
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
memilikiSemua
hasAll() mengembalikan aturan.Boolean
Uji apakah set pemanggilan hasAll()
berisi semua item dalam set perbandingan yang diteruskan ke hasAll()
.
- Kembali
non-null rules.Boolean
apakah set panggilan berisi semua item dari set atau daftar perbandingan.
Contoh
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
memilikiAny
hasAny() mengembalikan aturan.Boolean
Uji apakah panggilan set hasAny()
berisi salah satu item dalam set atau daftar yang diteruskan ke hasAny()
.
- Kembali
non-null rules.Boolean
apakah set panggilan berisi salah satu item dari set atau daftar perbandingan.
Contoh
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
hanya memiliki
hasOnly() mengembalikan aturan.Boolean
Uji apakah pemanggilan set hasOnly()
hanya berisi item dalam set perbandingan atau daftar yang diteruskan ke hasOnly()
.
- Kembali
non-null rules.Boolean
apakah set panggilan hanya berisi item dari set atau daftar perbandingan.
Contoh
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
persimpangan
persimpangan() mengembalikan aturan.Set
Mengembalikan himpunan yang merupakan perpotongan antara himpunan yang memanggil intersection()
dan himpunan yang diteruskan ke intersection()
. Artinya, mengembalikan satu set yang berisi elemen-elemen yang sama yang dimiliki oleh set tersebut.
Jika himpunan tidak memiliki elemen yang sama, mengembalikan himpunan kosong ( size() == 0
).
- Kembali
non-null rules.Set
Himpunan perpotongan yang berisi elemen-elemen yang ditemukan di himpunan pemanggil dan himpunan perbandingan.
Contoh
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
ukuran
size() mengembalikan aturan.Integer
Mengembalikan ukuran set.
- Kembali
non-null rules.Integer
jumlah nilai dalam kumpulan yang ditentukan.
Persatuan
union() mengembalikan aturan.Set
Mengembalikan himpunan yang merupakan gabungan dari himpunan yang memanggil union()
dan himpunan yang diteruskan ke union()
. Artinya, mengembalikan satu set yang berisi semua elemen dari kedua set.
- Kembali
non-null rules.Set
Himpunan gabungan yang berisi semua elemen dalam himpunan pemanggil dan himpunan perbandingan.
Contoh
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()