INavigableSet 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SortedSet
지정된 검색 대상에 대해 가장 가까운 일치를 보고하는 탐색 메서드를 사용하여 확장된 입니다.
[Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface INavigableSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedSet
[<Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type INavigableSet = interface
interface ISortedSet
interface ISet
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 파생
- 특성
- 구현
설명
SortedSet
지정된 검색 대상에 대해 가장 가까운 일치를 보고하는 탐색 메서드를 사용하여 확장된 입니다. 메서드 #lower
, #floor
, #ceiling
및 #higher
는 각각 보다 작거나, 작거나 같고, 보다 크거나 같고, 지정된 요소보다 큰 요소를 반환하고, 이러한 요소가 없는 경우 를 반환합니다 null
.
에 NavigableSet
액세스하고 오름차순 또는 내림차순으로 트래버스할 수 있습니다. 메서드는 #descendingSet
반전된 모든 관계형 및 방향 메서드의 감각을 사용하여 집합의 뷰를 반환합니다. 오름차순 작업 및 뷰의 성능은 내림차순 작업보다 빠를 수 있습니다. 이 인터페이스는 메서드를 #pollFirst
추가로 정의하고 #pollLast
, 메서드가 있는 경우 가장 낮고 가장 높은 요소를 반환하고 제거하며, 다른 하나는 를 반환합니다 null
. 메서드 #subSet(Object, boolean, Object, boolean) subSet(E, boolean, E, boolean)
, #headSet(Object, boolean) headSet(E, boolean)
및 는 하한과 #tailSet(Object, boolean) tailSet(E, boolean)
상한이 포괄 및 배타적인지 여부를 설명하는 추가 인수를 수락할 때 같은 이름의 SortedSet
메서드와 다릅니다. 모든 NavigableSet
의 하위 집합은 인터페이스를 NavigableSet
구현해야 합니다.
탐색 메서드의 반환 값은 요소를 허용하는 null
구현에서 모호할 수 있습니다. 그러나 이 경우에도 를 확인 contains(null)
하여 결과를 명확하게 구분할 수 있습니다. 이러한 문제를 방지하려면 이 인터페이스의 구현에서 요소 삽입 null
을 <>허용하지 않는<> 것이 좋습니다. (정렬된 요소 집합 Comparable
은 본질적으로 를 허용하지 null
않습니다.)
메서드 #subSet(Object, Object) subSet(E, E)
, #headSet(Object) headSet(E)
및 #tailSet(Object) tailSet(E)
는 의 기존 구현이 를 구현 NavigableSet
SortedSet
하기 위해 호환되도록 반환하도록 지정 SortedSet
되지만 이 인터페이스의 확장 및 구현은 를 반환NavigableSet
하기 위해 이러한 메서드를 재정의하는 것이 좋습니다.
1.6에 추가되었습니다.
에 대한 Java 설명서입니다 java.util.NavigableSet
.
이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.
속성
Handle |
기본 Android 개체의 JNI 값을 가져옵니다. (다음에서 상속됨 IJavaObject) |
IsEmpty |
이 집합에 요소가 없으면 true를 반환합니다. (다음에서 상속됨 ISet) |
JniIdentityHashCode |
|
JniManagedPeerState |
관리되는 피어의 상태입니다. (다음에서 상속됨 IJavaPeerable) |
JniPeerMembers |
멤버 액세스 및 호출 지원. (다음에서 상속됨 IJavaPeerable) |
PeerReference |
JniObjectReference 래핑된 Java 개체 instance 의 를 반환합니다. (다음에서 상속됨 IJavaPeerable) |
메서드
Add(Object) |
지정한 요소가 아직 없는 경우 이 집합에 추가합니다(선택적 작업). (다음에서 상속됨 ISet) |
AddAll(ICollection) |
지정된 컬렉션의 모든 요소가 아직 없는 경우 이 집합에 추가합니다(선택적 작업). (다음에서 상속됨 ISet) |
Ceiling(Object) |
지정된 요소보다 크거나 같은 이 집합의 최소 요소를 반환하거나 |
Clear() |
이 집합에서 모든 요소를 제거합니다(선택적 작업). (다음에서 상속됨 ISet) |
Comparator() |
이 집합의 요소를 정렬하는 데 사용되는 비교자를 반환하거나 |
Contains(Object) |
이 집합에 지정된 요소가 포함되어 있으면 를 반환 |
ContainsAll(ICollection) |
이 집합에 지정된 컬렉션의 모든 요소가 포함되어 있으면 를 반환 |
DescendingIterator() |
이 집합의 요소에 대한 반복기를 내림차순으로 반환합니다. |
DescendingSet() |
이 집합에 포함된 요소의 역순 보기를 반환합니다. |
Disposed() |
instance 삭제되었을 때 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
DisposeUnlessReferenced() |
이 instance 대한 미해결 참조가 없으면 를 호출 |
Equals(Object) |
지정된 개체를 이 집합과 같음으로 비교합니다. (다음에서 상속됨 ISet) |
Finalized() |
instance 완료되면 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
First() |
현재 이 집합에 있는 첫 번째(가장 낮은) 요소를 반환합니다. (다음에서 상속됨 ISortedSet) |
Floor(Object) |
지정된 요소보다 작거나 같은 이 집합의 가장 큰 요소를 반환하거나 |
ForEach(IConsumer) |
모든 요소가 처리되거나 작업이 예외를 |
GetHashCode() |
이 집합의 해시 코드 값을 반환합니다. (다음에서 상속됨 ISet) |
HeadSet(Object) |
추가할 항목 |
HeadSet(Object, Boolean) |
요소가 보다 작거나 이 true인 경우 |
Higher(Object) |
지정된 요소보다 엄격하게 큰 이 집합의 최소 요소를 반환하거나 |
Iterator() |
이 집합의 요소에 대한 반복기를 오름차순으로 반환합니다. |
Last() |
현재 이 집합에 있는 마지막(가장 높은) 요소를 반환합니다. (다음에서 상속됨 ISortedSet) |
Lower(Object) |
이 집합의 가장 큰 요소를 지정된 요소보다 엄격하게 작게 반환하거나 |
PollFirst() |
첫 번째(가장 낮은) 요소를 검색하고 제거하거나 이 집합이 비어 있으면 를 반환합니다 |
PollLast() |
마지막(가장 높은) 요소를 검색 및 제거하거나 이 집합이 비어 있으면 를 반환합니다 |
Remove(Object) |
지정된 요소가 있는 경우 이 집합에서 제거합니다(선택적 작업). (다음에서 상속됨 ISet) |
RemoveAll(ICollection) |
지정된 컬렉션에 포함된 모든 요소를 이 집합에서 제거합니다(선택적 작업). (다음에서 상속됨 ISet) |
RemoveIf(IPredicate) |
지정된 조건자를 충족하는 이 컬렉션의 모든 요소를 제거합니다. (다음에서 상속됨 ICollection) |
RetainAll(ICollection) |
지정된 컬렉션에 포함된 이 집합의 요소만 유지합니다(선택적 작업). (다음에서 상속됨 ISet) |
SetJniIdentityHashCode(Int32) |
에서 반환 |
SetJniManagedPeerState(JniManagedPeerStates) |
|
SetPeerReference(JniObjectReference) |
에서 반환 |
Size() |
이 집합의 요소 수(카디널리티)를 반환합니다. (다음에서 상속됨 ISet) |
Spliterator() |
이 |
SubSet(Object, Boolean, Object, Boolean) |
요소 범위가 에서 로 범위 |
SubSet(Object, Object) |
추가할 항목 |
TailSet(Object) |
추가할 항목 |
TailSet(Object, Boolean) |
요소가 보다 크거나 가 true인 경우 |
ToArray() |
이 집합의 모든 요소가 포함된 배열을 반환합니다. (다음에서 상속됨 ISet) |
ToArray(IIntFunction) |
제공된 함수를 사용하여 반환된 |
ToArray(Object[]) |
이 집합의 모든 요소가 포함된 배열을 반환합니다. 반환된 배열의 런타임 형식은 지정된 배열의 런타임 형식입니다. (다음에서 상속됨 ISet) |
UnregisterFromRuntime() |
런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 instance 등록을 취소합니다. (다음에서 상속됨 IJavaPeerable) |
명시적 인터페이스 구현
IIterable.Spliterator() |
|
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|
ToEnumerable(IIterable) |
|
ToEnumerable<T>(IIterable) |
|