rules. 설정
세트 유형
세트는 순서가 지정되지 않은 컬렉션입니다. 세트에는 중복된 항목이 포함될 수 없습니다.
세트를 만들 때 사용할 세트 리터럴은 없습니다. 대신
List.toSet()
를 사용하여 목록을 만듭니다. rules.List를 참조하세요.
// Create a set and check its size ['a','b'].toSet().size() == 2
아래 나열된 메서드 외에도 세트에는 다음과 같은 연산자가 있습니다.
연산자 | 용도 |
---|---|
x == y |
집합 x와 y를 비교합니다. |
v in x |
세트 x에 값 v가 존재하는지 확인합니다. 예를 들면 다음과 같습니다. 'a' in ['a','b'].toSet() == true |
메소드
차이
차이점()이 rules.Set를 반환함
set 호출 간의 차이인 집합을 반환합니다.
difference()
및 difference()
에 전달된 세트
즉,
지정된 집합에 없는 비교 집합이 있습니다.
집합이 동일하면 빈 집합 (size() == 0
)을 반환합니다.
- 반환
-
non-null rules.Set
차이점 집합: 호출 세트에 포함되지 않은 비교 세트를 선택합니다.
예
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
hasAll
hasAll()이 rules.boolean을 반환함
hasAll()
를 호출하는 집합에 모든 항목이 포함되어 있는지 테스트합니다.
hasAll()
에 전달된 비교 세트에 포함되어 있습니다.
- 반환
-
non-null rules.Boolean
호출 세트에 비교 세트 또는 목록입니다.
예
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
hasAny()가 rules.boolean을 반환합니다.
hasAny()
를 호출하는 집합에 항목이 포함되어 있는지 테스트합니다.
hasAny()
에 전달되는 세트 또는 목록에서
- 반환
-
non-null rules.Boolean
: 호출 세트에 항목이 포함되어 있는지 여부 입니다.
예
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
hasOnly
hasOnly()는 rules.boolean을 반환합니다.
hasOnly()
를 호출하는 집합에 항목만 포함되어 있는지 테스트합니다.
hasOnly()
에 전달된 비교 세트 또는 목록에 포함되어 있습니다.
- 반환
-
non-null rules.Boolean
호출 세트에 비교 세트 또는 목록입니다.
예
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
교집합
Intersection()은 rules.Set를 반환합니다.
집합 호출 사이의 교차점인 집합을 반환합니다.
intersection()
및
intersection()
즉, 요소가 포함된 집합을 반환합니다.
데이터 세트의 공통점입니다.
집합에 공통 요소가 없는 경우 빈 집합을 반환합니다.
(size() == 0
)
- 반환
-
양쪽 모두에 있는 요소를 포함하는
non-null rules.Set
교집합 집합 호출 세트와 비교 세트로 구분됩니다.
예
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
크기
size()가 rules.Integer를 반환함
집합의 크기를 반환합니다.
- 반환
-
non-null rules.Integer
: 지정된 집합에 있는 값의 개수입니다.
합집합
union()은 rules.Set를 반환합니다.
union()
를 호출하는 집합의 합집합인 집합을 반환합니다.
세트가 union()
에 전달됩니다. 즉,
두 세트의 모든 요소가 있습니다.
- 반환
-
non-null rules.Set
호출 세트와 비교 세트로 구성됩니다.
예
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()