quy tắc . Bộ
Đặt loại.
Một bộ là một bộ sưu tập không có thứ tự. Một bộ không thể chứa các mục trùng lặp.
Không có định nghĩa cố định nào được sử dụng trong việc tạo các bộ. Thay vào đó, hãy tạo học phần từ danh sách bằng List.toSet()
. Xem quy tắc.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, các tập hợp còn có các toán tử sau:
Nhà điều hành | Cách sử dụng |
---|---|
x == y | So sánh bộ x và y |
v in x | Kiểm tra xem giá trị v có tồn tại trong tập x hay không. Ví dụ: 'a' in ['a','b'].toSet() == true |
phương pháp
sự khác biệt
Difference() trả về quy tắc.Set
Trả về một tập hợp là sự khác biệt giữa tập hợp gọi difference()
và tập hợp được chuyển đến difference()
. Tức là trả về một tập hợp chứa các phần tử trong tập so sánh không có trong tập hợp đã chỉ định.
Nếu các bộ giống hệt nhau, trả về một bộ trống ( size() == 0
).
- Trả lại
non-null rules.Set
Đặt tập khác biệt có chứa các phần tử được tìm thấy trong tập so sánh không có giá trị trong tập gọi.
Ví dụ
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
có tất cả
hasAll() trả về quy tắc.Boolean
Kiểm tra xem lệnh gọi tập hợp hasAll()
có chứa tất cả các mục trong tập so sánh được chuyển tới hasAll()
hay không.
- Trả lại
non-null rules.Boolean
xem tập hợp gọi có chứa tất cả các mục của tập hợp hoặc danh sách so sánh hay không.
Ví dụ
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
hasAny() trả về quy tắc.Boolean
Kiểm tra xem lệnh gọi tập hợp hasAny()
có chứa bất kỳ mục nào trong tập hợp hoặc danh sách được chuyển tới hasAny()
hay không.
- Trả lại
non-null rules.Boolean
xem tập gọi có chứa bất kỳ mục nào của tập hoặc danh sách so sánh hay không.
Ví dụ
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
chỉ có
hasOnly() trả về quy tắc.Boolean
Kiểm tra xem tập hợp gọi hasOnly()
chỉ chứa các mục trong tập so sánh hoặc danh sách được chuyển tới hasOnly()
hay không.
- Trả lại
non-null rules.Boolean
xem tập hợp gọi chỉ chứa các mục của tập hợp hoặc danh sách so sánh hay không.
Ví dụ
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
ngã tư
giao lộ () trả về quy tắc. Đặt
Trả về một tập hợp là giao điểm giữa tập hợp đang gọi intersection()
và tập hợp được chuyển đến intersection()
. Tức là trả về một tập hợp chứa các phần tử chung của các tập hợp đó.
Nếu các tập hợp không có phần tử chung, trả về một tập hợp trống ( size() == 0
).
- Trả lại
non-null rules.Set
Đặt tập giao nhau chứa các phần tử được tìm thấy trong cả tập gọi và tập so sánh.
Ví dụ
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
kích cỡ
size() trả về quy tắc.Integer
Trả về kích thước của tập hợp.
- Trả lại
non-null rules.Integer
Số nguyên số giá trị trong tập hợp đã chỉ định.
liên hiệp
union() trả về quy tắc. Đặt
Trả về một tập hợp là hợp của tập hợp đó gọi union()
và tập hợp đó được chuyển tới union()
. Tức là trả về một tập hợp chứa tất cả các phần tử từ cả hai tập hợp.
- Trả lại
non-null rules.Set
Đặt tập hợp chứa tất cả các phần tử trong cả tập gọi và tập so sánh.
Ví dụ
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()