Share via


ISortedSet 인터페이스

정의

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
파생
특성
구현

설명

Set 요소에 대한 총 순서를 추가로 제공하는 입니다. 요소는 비교 가능한 자연 순서를 사용하거나 Comparator 정렬된 집합 생성 시간에 일반적으로 제공되는 를 사용하여 정렬됩니다. 집합의 반복기는 집합을 오름차순으로 트래버스합니다. 주문을 활용하기 위해 몇 가지 추가 작업이 제공됩니다. (이 인터페이스는 의 집합 아날로그입니다 SortedMap.)

정렬된 집합에 삽입된 모든 요소는 인터페이스를 Comparable 구현해야 합니다(또는 지정된 비교자가 수락). 또한 이러한 모든 요소는 상호 비교할 수 있어야 합니다. e1.compareTo(e2) (또는 comparator.compare(e1, e2))는 정렬된 집합에서 및 요소 e1e2 에 대해 을 throw ClassCastException 해서는 안 됩니다. 이 제한을 위반하려고 하면 잘못된 메서드 또는 생성자 호출이 을 ClassCastExceptionthrow합니다.

정렬된 집합이 인터페이스를 올바르게 구현 Set 하는 경우 정렬된 집합에 의해 유지 관리되는 순서(명시적 비교자가 제공되었는지 여부)는 같음과 일치해야 합니다. (같음 Comparable과 일치하는 정확한 정의는 인터페이스 또는 Comparator 인터페이스를 참조하세요.) 따라서 인터페이스는 Set 연산 측면에서 equals 정의되지만 정렬된 집합은 (또는compare) 메서드를 사용하여 모든 요소 비교를 compareTo 수행하므로 이 메서드에서 같은 것으로 간주되는 두 요소는 정렬된 집합의 관점에서 같습니다. 정렬된 집합의 동작은 순서 같음과 일치하지 않더라도 잘 정의됩니다. 인터페이스의 Set 일반 계약을 준수하지 못합니다.

모든 범용 정렬 집합 구현 클래스는 네 개의 "표준" 생성자를 제공해야 합니다. 1) 해당 요소의 자연 순서에 따라 정렬된 빈 정렬 집합을 만드는 void(인수 없음) 생성자입니다. 2) 지정된 비교자에 따라 정렬된 빈 정렬 집합을 만드는 형식 Comparator의 단일 인수가 있는 생성자입니다. 3) 요소의 자연 순서에 따라 정렬된 인수와 동일한 요소를 사용하여 정렬된 새 집합을 만드는 형식 Collection의 단일 인수가 있는 생성자입니다. 4) 형식 SortedSet의 단일 인수가 있는 생성자입니다. 이 생성자는 입력 정렬된 집합과 동일한 요소와 동일한 순서로 정렬된 새 집합을 만듭니다. 인터페이스에 생성자를 포함할 수 없으므로 이 권장 사항을 적용할 수 있는 방법은 없습니다.

참고: 여러 메서드는 범위가 제한된 하위 집합을 반환합니다. 이러한 범위는 반쯤 열려 있습니다. 즉, 낮은 엔드포인트를 포함하지만 상위 엔드포인트(해당하는 경우)는 포함하지 않습니다. 닫힌 범위(두 엔드포인트 모두 포함)가 필요하고 요소 형식을 사용하면 지정된 값의 후속 항목을 계산할 수 있는 경우 에서 로 lowEndpoint 의 하위 범위를 요청하기만 하면 successor(highEndpoint)됩니다. 예를 들어 정렬된 문자열 집합이라고 s 가정합니다. 다음 관용구는 에서 low 로의 모든 문자열 s 을 포함하는 뷰를 high가져옵니다( 포함).

SortedSet&lt;String&gt; sub = s.subSet(low, high+"\0");

유사한 기술을 사용하여 열린 범위를 생성할 수 있습니다(두 엔드포인트가 모두 포함되지 않음). 다음 관용구는 에서 로의 모든 문자열 slow 을 포함하는 뷰를 high가져옵니다.

SortedSet&lt;String&gt; sub = s.subSet(low+"\0", high);

이 인터페이스는 Java Collections Framework의 멤버입니다.

1.2에 추가되었습니다.

에 대한 Java 설명서입니다 java.util.SortedSet.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

속성

Handle

기본 Android 개체의 JNI 값을 가져옵니다.

(다음에서 상속됨 IJavaObject)
IsEmpty

이 집합에 요소가 없으면 true를 반환합니다.

(다음에서 상속됨 ISet)
JniIdentityHashCode

래핑된 instance 값을 반환 java.lang.System.identityHashCode() 합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

관리되는 피어의 상태입니다.

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
PeerReference

JniObjectReference 래핑된 Java 개체 instance 의 를 반환합니다.

(다음에서 상속됨 IJavaPeerable)

메서드

Add(Object)

지정한 요소가 아직 없는 경우 이 집합에 추가합니다(선택적 작업).

(다음에서 상속됨 ISet)
AddAll(ICollection)

지정한 컬렉션의 모든 요소가 아직 없는 경우 이 집합에 추가합니다(선택적 작업).

(다음에서 상속됨 ISet)
Clear()

이 집합에서 모든 요소를 제거합니다(선택적 작업).

(다음에서 상속됨 ISet)
Comparator()

이 집합의 요소를 정렬하는 데 사용되는 비교자를 반환하거나 null , 이 집합이 해당 요소의 비교 가능한 자연 순서를 사용하는 경우 를 반환합니다.

Contains(Object)

이 집합에 지정된 요소가 포함되어 있으면 를 반환 true 합니다.

(다음에서 상속됨 ISet)
ContainsAll(ICollection)

이 집합에 지정된 컬렉션의 모든 요소가 포함되어 있으면 를 반환 true 합니다.

(다음에서 상속됨 ISet)
Disposed()

instance 삭제될 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
DisposeUnlessReferenced()

이 instance 대한 미해결 참조가 없으면 를 호출Dispose()합니다. 그렇지 않으면 아무 작업도 수행하지 않습니다.

(다음에서 상속됨 IJavaPeerable)
Equals(Object)

지정된 개체를 이 집합과 같음으로 비교합니다.

(다음에서 상속됨 ISet)
Finalized()

instance 완료될 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
First()

현재 이 집합에 있는 첫 번째(가장 낮은) 요소를 반환합니다.

ForEach(IConsumer)

모든 요소가 처리되거나 작업이 예외를 Iterable throw할 때까지 의 각 요소에 대해 지정된 작업을 수행합니다.

(다음에서 상속됨 IIterable)
GetHashCode()

이 집합의 해시 코드 값을 반환합니다.

(다음에서 상속됨 ISet)
HeadSet(Object)

요소가 보다 엄격하게 작은 toElement이 집합의 일부 보기를 반환합니다.

Iterator()

이 집합의 요소에 대한 반복기를 반환합니다.

(다음에서 상속됨 ISet)
Last()

현재 이 집합에 있는 마지막(가장 높은) 요소를 반환합니다.

Remove(Object)

지정된 요소가 있는 경우 이 집합에서 제거합니다(선택적 작업).

(다음에서 상속됨 ISet)
RemoveAll(ICollection)

지정된 컬렉션에 포함된 모든 해당 요소를 이 집합에서 제거합니다(선택적 작업).

(다음에서 상속됨 ISet)
RemoveIf(IPredicate)

지정된 조건자를 충족하는 이 컬렉션의 모든 요소를 제거합니다.

(다음에서 상속됨 ICollection)
RetainAll(ICollection)

지정된 컬렉션(선택적 작업)에 포함된 이 집합의 요소만 유지합니다.

(다음에서 상속됨 ISet)
SetJniIdentityHashCode(Int32)

에서 반환 JniIdentityHashCode된 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Set 요소에 대한 총 순서를 추가로 제공하는 입니다.

(다음에서 상속됨 IJavaPeerable)
SetPeerReference(JniObjectReference)

에서 반환 PeerReference된 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
Size()

이 집합의 요소 수(카디널리티)를 반환합니다.

(다음에서 상속됨 ISet)
Spliterator()

Iterable에서 Spliterator 설명하는 요소 위에 을 만듭니다.

(다음에서 상속됨 IIterable)
SubSet(Object, Object)

요소가 , 포함, 에서 fromElement배타적 요소로 toElement범위가 지정된 이 집합의 일부 보기를 반환합니다.

TailSet(Object)

요소가 보다 크거나 같은 이 집합의 일부 보기를 반환합니다 fromElement.

ToArray()

이 집합의 모든 요소가 포함된 배열을 반환합니다.

(다음에서 상속됨 ISet)
ToArray(IIntFunction)

제공된 함수를 사용하여 반환된 generator 배열을 할당하여 이 컬렉션의 모든 요소가 포함된 배열을 반환합니다.

(다음에서 상속됨 ICollection)
ToArray(Object[])

이 집합의 모든 요소가 포함된 배열을 반환합니다. 반환된 배열의 런타임 형식은 지정된 배열의 런타임 형식입니다.

(다음에서 상속됨 ISet)
UnregisterFromRuntime()

런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 instance 등록을 취소합니다.

(다음에서 상속됨 IJavaPeerable)

명시적 인터페이스 구현

IIterable.Spliterator()

Spliterator 이 정렬된 집합의 요소 위에 를 만듭니다.

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

Set 요소에 대한 총 순서를 추가로 제공하는 입니다.

GetJniTypeName(IJavaPeerable)

Set 요소에 대한 총 순서를 추가로 제공하는 입니다.

ToEnumerable(IIterable)

Set 요소에 대한 총 순서를 추가로 제공하는 입니다.

ToEnumerable<T>(IIterable)

Set 요소에 대한 총 순서를 추가로 제공하는 입니다.

적용 대상