규칙 . 세트
유형을 설정합니다.
세트는 순서가 지정되지 않은 컬렉션입니다. 세트에는 중복 항목이 포함될 수 없습니다.
집합을 만드는 데 사용할 집합 리터럴은 없습니다. 대신 List.toSet()
사용하여 목록에서 세트를 생성하세요. 규칙을 참조하세요.목록 .
// Create a set and check its size ['a','b'].toSet().size() == 2
아래 나열된 메서드 외에도 집합에는 다음 연산자가 있습니다.
운영자 | 용법 |
---|---|
x == y | 세트 x와 y 비교 |
v in x | 값 v가 세트 x에 존재하는지 확인하십시오. 예를 들어: 'a' in ['a','b'].toSet() == true |
행동 양식
차이점
차이()는 규칙을 반환합니다.설정
difference()
호출하는 집합과 difference()
에 전달된 집합 간의 차이인 집합을 반환합니다. 즉, 지정된 세트에 없는 비교 세트의 요소를 포함하는 세트를 반환합니다.
세트가 동일하면 빈 세트( size() == 0
)를 반환합니다.
- 보고
non-null rules.Set
호출 세트에 포함되지 않은 비교 세트에서 발견된 요소를 포함하는 차이 세트를 설정합니다.
예
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
모두있다
hasAll()은 rule.Boolean을 반환합니다.
hasAll()
호출하는 집합에 hasAll()
에 전달된 비교 집합의 모든 항목이 포함되어 있는지 테스트합니다.
- 보고
non-null rules.Boolean
호출 집합에 비교 집합 또는 목록의 모든 항목이 포함되어 있는지 여부를 나타내는 부울입니다.
예
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
hasAny()는 rule.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()는 rule.Boolean을 반환합니다.
hasOnly()
를 호출하는 집합에 hasOnly()
에 전달된 비교 집합 또는 목록의 항목만 포함되어 있는지 테스트합니다.
- 보고
non-null rules.Boolean
호출 집합에 비교 집합 또는 목록의 항목만 포함되어 있는지 여부를 나타내는 부울입니다.
예
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
교차로
교차점()은 규칙을 반환합니다.설정
intersection()
호출하는 집합과 intersection()
에 전달된 집합 사이의 교집합인 집합을 반환합니다. 즉, 집합이 공통으로 갖고 있는 요소를 포함하는 집합을 반환합니다.
세트에 공통 요소가 없으면 빈 세트( size() == 0
)를 반환합니다.
- 보고
non-null rules.Set
호출 집합과 비교 집합 모두에서 발견된 요소를 포함하는 교차 집합을 설정합니다.
예
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
크기
size()는 rule.Integer를 반환합니다.
세트의 크기를 반환합니다.
- 보고
non-null rules.Integer
지정된 집합의 값 수를 정수로 지정합니다.
노동 조합
Union()은 규칙을 반환합니다.Set
union()
호출하는 집합과 union()
에 전달된 집합의 합집합인 집합을 반환합니다. 즉, 두 세트의 모든 요소를 포함하는 세트를 반환합니다.
- 보고
non-null rules.Set
호출 집합과 비교 집합 모두의 모든 요소를 포함하는 집합 집합입니다.
예
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()