다음을 통해 공유


ISortedSet 인터페이스

정의

요소에 대한 총 순서를 추가로 제공하는 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)) 정렬된 집합에서 요소 e1e2 대해 throw ClassCastException 해서는 안 됩니다. 이 제한을 위반하려고 하면 잘못된 메서드 또는 생성자 호출이 throw ClassCastException됩니다.

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

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

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

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

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

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

이 인터페이스는 Java 컬렉션 프레임워크 멤버입니다.

1.2에 추가되었습니다.

에 대한 java.util.SortedSetJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

속성

Handle

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

(다음에서 상속됨 IJavaObject)
IsEmpty

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

(다음에서 상속됨 ISet)
JniIdentityHashCode

래핑된 인스턴스의 java.lang.System.identityHashCode() 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

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

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
PeerReference

JniObjectReference 래핑된 Java 개체 인스턴스의 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)

메서드

Add(Object)

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

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

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

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

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

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

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

Contains(Object)

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

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

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

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

인스턴스가 삭제되었을 때 호출됩니다.

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

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

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

지정된 개체를 이 집합과 비교하여 같은지 확인합니다.

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

인스턴스가 종료될 때 호출됩니다.

(다음에서 상속됨 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)

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

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

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

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

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

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

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

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

요소 범위가 (포함toElement)에서 fromElement배타적 요소인 이 집합의 부분 보기를 반환합니다.

TailSet(Object)

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

ToArray()

이 집합의 모든 요소를 포함하는 배열을 반환합니다.

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

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

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

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

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

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

(다음에서 상속됨 IJavaPeerable)

명시적 인터페이스 구현

IIterable.Spliterator()

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

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

ToEnumerable(IIterable)

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

ToEnumerable<T>(IIterable)

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

적용 대상