ISortedSet 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
요소에 대한 총 순서를 추가로 제공하는 A Set
입니다.
[Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISortedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISet
[<Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISortedSet = interface
interface ISet
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 파생
- 특성
- 구현
설명
요소에 대한 총 순서를 추가로 제공하는 A Set
입니다. 요소는 비교 가능한 자연 순서를 사용하거나 Comparator
일반적으로 정렬된 집합 생성 시간에 제공된 순서로 정렬됩니다. 집합의 반복기는 집합을 오름차순으로 트래버스합니다. 주문을 활용하기 위해 몇 가지 추가 작업이 제공됩니다. (이 인터페이스는 .의 SortedMap
집합 아날로그입니다.)
정렬된 집합에 삽입된 모든 요소는 인터페이스를 Comparable
구현해야 합니다(또는 지정된 비교자가 수락해야 함). 또한 이러한 모든 요소는 상호 비교할 수 e1.compareTo(e2)
있어야 합니다. (또는comparator.compare(e1, e2)
) 정렬된 집합에서 요소 e1
에 e2
대해 throw ClassCastException
해서는 안 됩니다. 이 제한을 위반하려고 하면 잘못된 메서드 또는 생성자 호출이 throw ClassCastException
됩니다.
정렬된 집합이 인터페이스를 올바르게 구현 Set
하는 경우 정렬된 집합에서 유지 관리하는 순서(명시적 비교자가 제공되는지 여부)는 같음과 일치해야 합니다. (같음 Comparable
과 일치하는 정확한 정의는 인터페이스 또는 Comparator
인터페이스를 참조하세요.) 이는 인터페이스가 Set
연산 측면에서 equals
정의되지만 정렬된 집합이 해당 메서드(또는compare
) 메서드를 사용하여 모든 요소 비교를 compareTo
수행하므로 이 메서드에서 동일하게 간주되는 두 요소는 정렬된 집합의 관점에서 같기 때문입니다. 정렬된 집합 의 동작은 순서가 같음과 일치하지 않더라도 잘 정의됩니다. 인터페이스의 Set
일반 계약을 준수하지 못합니다.
모든 범용 정렬 집합 구현 클래스는 네 개의 "표준" 생성자를 제공해야 합니다. 1) 해당 요소의 자연 순서에 따라 정렬된 빈 정렬된 집합을 만드는 void(인수 없음) 생성자입니다. 2) 지정된 비교자에 따라 정렬된 빈 정렬된 집합을 만드는 단일 형식 Comparator
인수가 있는 생성자입니다. 3) 요소의 자연 순서에 따라 정렬된 인수와 동일한 요소를 사용하여 정렬된 새 집합을 만드는 단일 형식 Collection
인수가 있는 생성자입니다. 4) 입력 정렬된 집합과 동일한 요소와 동일한 순서를 사용하여 정렬된 새 집합을 만드는 단일 형식 SortedSet
인수가 있는 생성자입니다. 인터페이스에 생성자를 포함할 수 없으므로 이 권장 사항을 적용할 수 있는 방법은 없습니다.
참고: 여러 메서드는 범위가 제한된 하위 집합을 반환합니다. 이러한 범위는 반쯤 열려 있습니다. 즉, 낮은 엔드포인트를 포함하지만 높은 엔드포인트(해당하는 경우)는 포함하지 않습니다. 닫힌 범위 (두 엔드포인트 포함)가 필요하고 요소 형식을 사용하여 지정된 값의 후속 작업을 계산할 수 있는 경우 하위 범위를 lowEndpoint
요청하기 successor(highEndpoint)
만 하면 됩니다. 예를 들어 정렬된 문자열 집합이라고 가정 s
합니다. 다음 관용구는 다음을 포함한 모든 문자열 s
low
을 포함하는 뷰를 high
가져옵니다.
SortedSet<String> sub = s.subSet(low, high+"\0");
유사한 기술을 사용하여 열려 있는 범위 (엔드포인트를 모두 포함하지 않음)를 생성할 수 있습니다. 다음 관용구는 모든 문자열 s
low
high
을 포함하는 뷰를 가져옵니다.
SortedSet<String> sub = s.subSet(low+"\0", high);
이 인터페이스는 Java 컬렉션 프레임워크의 멤버입니다.
1.2에 추가되었습니다.
에 대한 java.util.SortedSet
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
속성
Handle |
기본 Android 개체의 JNI 값을 가져옵니다. (다음에서 상속됨 IJavaObject) |
IsEmpty |
이 집합에 요소가 없으면 true를 반환합니다. (다음에서 상속됨 ISet) |
JniIdentityHashCode |
래핑된 인스턴스의 |
JniManagedPeerState |
관리되는 피어의 상태입니다. (다음에서 상속됨 IJavaPeerable) |
JniPeerMembers |
멤버 액세스 및 호출 지원. (다음에서 상속됨 IJavaPeerable) |
PeerReference |
JniObjectReference 래핑된 Java 개체 인스턴스의 값을 반환합니다. (다음에서 상속됨 IJavaPeerable) |
메서드
Add(Object) |
지정한 요소가 아직 없는 경우 이 집합에 추가합니다(선택적 작업). (다음에서 상속됨 ISet) |
AddAll(ICollection) |
지정된 컬렉션의 모든 요소가 아직 없는 경우 이 집합에 추가합니다(선택적 작업). (다음에서 상속됨 ISet) |
Clear() |
이 집합에서 모든 요소를 제거합니다(선택적 작업). (다음에서 상속됨 ISet) |
Comparator() |
이 집합의 요소를 정렬하는 데 사용되는 비교자를 반환하거나 |
Contains(Object) |
이 집합에 지정된 요소가 포함되어 있는지를 반환 |
ContainsAll(ICollection) |
이 집합에 지정된 컬렉션의 모든 요소가 포함되어 있는지를 반환 |
Disposed() |
인스턴스가 삭제되었을 때 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
DisposeUnlessReferenced() |
이 인스턴스에 대한 미해결 참조가 없으면 호출 |
Equals(Object) |
지정된 개체를 이 집합과 비교하여 같은지 확인합니다. (다음에서 상속됨 ISet) |
Finalized() |
인스턴스가 종료될 때 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
First() |
현재 이 집합에 있는 첫 번째(가장 낮은) 요소를 반환합니다. |
ForEach(IConsumer) |
모든 요소가 처리되거나 작업이 예외를 |
GetHashCode() |
이 집합의 해시 코드 값을 반환합니다. (다음에서 상속됨 ISet) |
HeadSet(Object) |
요소가 엄격하게 보다 |
Iterator() |
이 집합의 요소에 대한 반복기를 반환합니다. (다음에서 상속됨 ISet) |
Last() |
현재 이 집합에 있는 마지막(가장 높은) 요소를 반환합니다. |
Remove(Object) |
지정된 요소가 있는 경우 이 집합에서 제거합니다(선택적 작업). (다음에서 상속됨 ISet) |
RemoveAll(ICollection) |
지정된 컬렉션에 포함된 모든 요소를 이 집합에서 제거합니다(선택적 작업). (다음에서 상속됨 ISet) |
RemoveIf(IPredicate) |
지정된 조건자를 충족하는 이 컬렉션의 모든 요소를 제거합니다. (다음에서 상속됨 ICollection) |
RetainAll(ICollection) |
지정된 컬렉션에 포함된 이 집합의 요소만 유지합니다(선택적 작업). (다음에서 상속됨 ISet) |
SetJniIdentityHashCode(Int32) |
에서 반환 |
SetJniManagedPeerState(JniManagedPeerStates) |
요소에 대한 총 순서를 추가로 제공하는 A |
SetPeerReference(JniObjectReference) |
에서 반환 |
Size() |
이 집합의 요소 수(카디널리티)를 반환합니다. (다음에서 상속됨 ISet) |
Spliterator() |
|
SubSet(Object, Object) |
요소 범위가 (포함 |
TailSet(Object) |
요소가 1보다 크거나 같은 이 집합 부분의 뷰를 반환합니다 |
ToArray() |
이 집합의 모든 요소를 포함하는 배열을 반환합니다. (다음에서 상속됨 ISet) |
ToArray(IIntFunction) |
제공된 함수를 사용하여 반환된 |
ToArray(Object[]) |
이 집합의 모든 요소를 포함하는 배열을 반환합니다. 반환된 배열의 런타임 형식은 지정된 배열의 런타임 형식입니다. (다음에서 상속됨 ISet) |
UnregisterFromRuntime() |
런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 인스턴스의 등록을 취소합니다. (다음에서 상속됨 IJavaPeerable) |
명시적 인터페이스 구현
IIterable.Spliterator() |
정렬된 |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
요소에 대한 총 순서를 추가로 제공하는 A |
GetJniTypeName(IJavaPeerable) |
요소에 대한 총 순서를 추가로 제공하는 A |
ToEnumerable(IIterable) |
요소에 대한 총 순서를 추가로 제공하는 A |
ToEnumerable<T>(IIterable) |
요소에 대한 총 순서를 추가로 제공하는 A |