quy tắc. Đặt
Loại bộ lọc.
Tập hợp là một tập các phần tử không theo thứ tự. Một bộ không được chứa các mục trùng lặp.
Không có giá trị cố định nào được sử dụng khi tạo các tập hợp. Thay vào đó, hãy tạo các nhóm từ
danh sách bằng List.toSet()
. Xem rules.List.
// Create a set and check its size ['a','b'].toSet().size() == 2
Ngoài các phương thức được liệt kê bên dưới, tập hợp còn có các toán tử sau:
Toán tử | Cách sử dụng |
---|---|
x == y |
So sánh các tập hợp x và y |
v in x |
Kiểm tra xem giá trị v có tồn tại trong tập hợp x hay không. Ví dụ: 'a' in ['a','b'].toSet() == true |
Phương thức
mức chênh lệch
Different() trả về rules.Set
Trả về một tập hợp là sự khác biệt giữa lệnh gọi tập hợp
difference()
và tập hợp được truyền đến difference()
.
Phương thức này trả về một tập hợp chứa các phần tử trong
tập hợp so sánh không có trong tập hợp được chỉ định.
Nếu các tập hợp này giống hệt nhau, hàm sẽ trả về một tập rỗng (size() == 0
).
- Trả lại hàng
-
Tập hợp các điểm khác biệt
non-null rules.Set
chứa các yếu tố được tìm thấy trong tập hợp so sánh không đầy đủ trong tập hợp lệnh gọi.
Ví dụ
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
cóTất cả
hasAll() trả về rules.Boolean
Kiểm tra xem tập hợp gọi hasAll()
có chứa tất cả các mục hay không
trong tập hợp so sánh được chuyển đến hasAll()
.
- Trả lại hàng
-
non-null rules.Boolean
liệu tập hợp lệnh gọi có chứa tất cả các mục của bộ hoặc danh sách so sánh.
Ví dụ
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
cóBất kỳ
hasAny() trả về rules.Boolean
Kiểm tra xem tập hợp lệnh gọi hasAny()
có chứa mục nào không
trong tập hợp hoặc danh sách được truyền đến hasAny()
.
- Trả lại hàng
-
non-null rules.Boolean
liệu nhóm gọi có chứa mục nào không của tập hợp hoặc danh sách so sánh.
Ví dụ
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
chỉ có
hasOnly() trả về rules.Boolean
Kiểm tra xem tập hợp gọi hasOnly()
có chỉ chứa các mục hay không
trong tập hợp hoặc danh sách so sánh được chuyển đến hasOnly()
.
- Trả lại hàng
-
non-null rules.Boolean
liệu tập hợp lệnh gọi chỉ chứa các mục của bộ hoặc danh sách so sánh.
Ví dụ
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
ký hiệu giao
segmentation() trả về rules.Set
Trả về một tập hợp là giao điểm giữa các lệnh gọi tập hợp
intersection()
và tập hợp được truyền đến
intersection()
. Phương thức này trả về một tập hợp chứa các phần tử
các tập hợp có điểm chung.
Nếu các tập hợp không có phần tử chung, hàm sẽ trả về một tập rỗng
(size() == 0
).
- Trả lại hàng
-
Tập hợp giao lộ
non-null rules.Set
chứa các phần tử được tìm thấy trong cả hai tập hợp lệnh gọi và tập hợp so sánh.
Ví dụ
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
kích thước
size() trả về rules.Integer
Trả về kích thước của tập hợp.
- Trả lại hàng
-
non-null rules.Integer
số lượng giá trị trong tập hợp được chỉ định.
union
union() trả về rules.Set
Trả về một tập hợp là hợp của tập hợp này gọi union()
và
tập hợp được truyền đến union()
. Tức là trả về một tập hợp có chứa
tất cả phần tử từ cả hai tập hợp.
- Trả lại hàng
-
Tập hợp hợp
non-null rules.Set
chứa tất cả các phần tử trong cả hai tập hợp lệnh gọi và phép so sánh.
Ví dụ
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()