INavigableMap 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SortedMap
지정된 검색 대상에 대해 가장 가까운 일치 항목을 반환하는 탐색 메서드를 사용하여 확장된 입니다.
[Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface INavigableMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedMap
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 파생
- 특성
- 구현
설명
SortedMap
지정된 검색 대상에 대해 가장 가까운 일치 항목을 반환하는 탐색 메서드를 사용하여 확장된 입니다. 메서드 #lowerEntry
, #floorEntry
, #ceilingEntry
및 #higherEntry
는 각각 보다 작거나, 작거나 같고, 크거나 같고, 지정된 키보다 큰 키와 연결된 개체를 반환 Map.Entry
하며, 이러한 키가 없으면 를 반환합니다 null
. 마찬가지로 , , #floorKey
및 #ceilingKey
#higherKey
메서드#lowerKey
는 연결된 키만 반환합니다. 이러한 모든 메서드는 항목을 트래버스하지 않고 찾기 위해 설계되었습니다.
에 NavigableMap
액세스하고 오름차순 또는 내림차순 키 순서로 트래버스할 수 있습니다. 메서드는 #descendingMap
반전된 모든 관계형 및 방향 메서드의 감각을 사용하여 지도의 뷰를 반환합니다. 오름차순 작업 및 뷰의 성능은 내림차순 작업보다 빠를 수 있습니다. 메서드 #subMap(Object, boolean, Object, boolean) subMap(K, boolean, K, boolean)
, #headMap(Object, boolean) headMap(K, boolean)
및 는 하한과 #tailMap(Object, boolean) tailMap(K, boolean)
상한이 포괄 및 배타적인지 여부를 설명하는 추가 인수를 수락할 때 같은 이름의 SortedMap
메서드와 다릅니다. 모든 NavigableMap
의 하위맵은 인터페이스를 NavigableMap
구현해야 합니다.
이 인터페이스는 메서드, , #pollFirstEntry
, 및 메서드를 추가로 정의합니다#pollLastEntry
. 이 메서드#firstEntry
는 최소 및 최대 매핑(있는 경우)을 반환하고/또는 제거합니다. 그렇지 않으면 를 반환합니다null
#lastEntry
.
항목 반환 메서드의 구현은 생성 당시 매핑의 스냅샷을 나타내는 쌍을 반환 Map.Entry
해야 하므로 일반적으로 선택적 Entry.setValue
메서드를 지원하지 않습니다><><. 그러나 메서드 put
를 사용하여 연결된 맵에서 매핑을 변경할 수 있습니다.
메서드 #subMap(Object, Object) subMap(K, K)
, #headMap(Object) headMap(K)
및 #tailMap(Object) tailMap(K)
는 의 기존 구현이 를 구현 NavigableMap
SortedMap
하기 위해 호환되도록 반환하도록 지정 SortedMap
되지만 이 인터페이스의 확장 및 구현은 를 반환NavigableMap
하기 위해 이러한 메서드를 재정의하는 것이 좋습니다. 마찬가지로 는 #keySet()
를 반환 NavigableSet
하도록 재정의할 수 있습니다.
1.6에 추가되었습니다.
에 대한 Java 설명서입니다 java.util.NavigableMap
.
이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.
속성
Handle |
기본 Android 개체의 JNI 값을 가져옵니다. (다음에서 상속됨 IJavaObject) |
IsEmpty |
이 맵이 비어 있는지 여부를 반환합니다. (다음에서 상속됨 IMap) |
JniIdentityHashCode |
|
JniManagedPeerState |
관리되는 피어의 상태입니다. (다음에서 상속됨 IJavaPeerable) |
JniPeerMembers |
멤버 액세스 및 호출 지원. (다음에서 상속됨 IJavaPeerable) |
PeerReference |
JniObjectReference 래핑된 Java 개체 instance 의 를 반환합니다. (다음에서 상속됨 IJavaPeerable) |
메서드
CeilingEntry(Object) |
지정된 키보다 크거나 같은 최소 키와 연결된 키-값 매핑을 반환하거나 |
CeilingKey(Object) |
지정된 키보다 크거나 같은 최소 키를 반환하거나 |
Clear() |
이 맵에서 모든 매핑을 제거합니다(선택적 작업). (다음에서 상속됨 IMap) |
Comparator() |
이 맵에서 키를 정렬하는 데 사용되는 비교자를 반환하거나 |
Compute(Object, IBiFunction) |
지정된 키와 현재 매핑된 값에 대한 매핑을 계산하려고 시도합니다(또는 |
ComputeIfAbsent(Object, IFunction) |
지정된 키가 값과 아직 연결되지 않았거나 에 매핑 |
ComputeIfPresent(Object, IBiFunction) |
지정된 키의 값이 있고 null이 아닌 경우 키와 현재 매핑된 값이 지정된 경우 새 매핑을 계산하려고 시도합니다. (다음에서 상속됨 IMap) |
ContainsKey(Object) |
이 맵에 지정된 키에 대한 매핑이 포함되어 있으면 를 반환 |
ContainsValue(Object) |
이 맵이 하나 이상의 키를 지정된 값에 매핑하는 경우 를 반환 |
DescendingKeySet() |
이 맵에 포함된 키의 역순 |
DescendingMap() |
이 맵에 포함된 매핑의 역순 보기를 반환합니다. |
Disposed() |
instance 삭제되었을 때 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
DisposeUnlessReferenced() |
이 instance 대한 미해결 참조가 없으면 를 호출 |
EntrySet() |
|
Equals(Object) |
지정된 개체를 이 맵과 비교하여 같은지 확인합니다. (다음에서 상속됨 IMap) |
Finalized() |
instance 완료되면 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
FirstEntry() |
이 맵에서 가장 작은 키와 연결된 키-값 매핑을 반환하거나 |
FirstKey() |
현재 이 맵에 있는 첫 번째(가장 낮은) 키를 반환합니다. (다음에서 상속됨 ISortedMap) |
FloorEntry(Object) |
지정된 키보다 작거나 같은 최대 키와 연결된 키-값 매핑을 반환하거나 |
FloorKey(Object) |
지정된 키보다 작거나 같은 최대 키를 반환하거나 |
ForEach(IBiConsumer) |
모든 항목이 처리되거나 작업이 예외를 throw할 때까지 이 맵의 각 항목에 대해 지정된 작업을 수행합니다. (다음에서 상속됨 IMap) |
Get(Object) |
지정된 키가 매핑되는 값을 반환하거나 |
GetHashCode() |
이 맵의 해시 코드 값을 반환합니다. (다음에서 상속됨 IMap) |
GetOrDefault(Object, Object) |
지정된 키가 매핑되는 값을 반환하거나 |
HeadMap(Object) |
추가할 항목 |
HeadMap(Object, Boolean) |
키가 보다 작거나 이 true인 경우 |
HigherEntry(Object) |
지정된 키보다 엄격하게 큰 최소 키와 연결된 키-값 매핑을 반환하거나 |
HigherKey(Object) |
지정된 키보다 엄격하게 큰 최소 키를 반환하거나 |
KeySet() |
|
LastEntry() |
이 맵에서 가장 큰 키와 연결된 키-값 매핑을 반환하거나 |
LastKey() |
현재 이 맵에 있는 마지막(가장 높은) 키를 반환합니다. (다음에서 상속됨 ISortedMap) |
LowerEntry(Object) |
지정된 키보다 엄격하게 작은 가장 큰 키와 연결된 키-값 매핑을 반환하거나 |
LowerKey(Object) |
지정된 키보다 엄격하게 작은 최대 키를 반환하거나 |
Merge(Object, Object, IBiFunction) |
지정된 키가 값과 아직 연결되지 않았거나 null과 연결된 경우 지정된 null이 아닌 값과 연결합니다. (다음에서 상속됨 IMap) |
NavigableKeySet() |
|
PollFirstEntry() |
이 맵에서 가장 작은 키와 연결된 키-값 매핑을 제거하고 반환하거나 |
PollLastEntry() |
이 맵에서 가장 큰 키와 연결된 키-값 매핑을 제거하고 반환하거나 |
Put(Object, Object) |
지정된 값을 이 맵의 지정된 키와 연결합니다(선택적 작업). (다음에서 상속됨 IMap) |
PutAll(IDictionary) |
지정된 맵의 모든 매핑을 이 맵에 복사합니다(선택적 작업). (다음에서 상속됨 IMap) |
PutIfAbsent(Object, Object) |
지정된 키가 값과 아직 연결되지 않았거나 에 매핑 |
Remove(Object) |
키에 대한 매핑이 있는 경우 이 맵에서 제거합니다(선택적 작업). (다음에서 상속됨 IMap) |
Remove(Object, Object) |
지정된 키에 대한 항목이 현재 지정된 값에 매핑된 경우에만 제거합니다. (다음에서 상속됨 IMap) |
Replace(Object, Object) |
지정된 키에 대한 항목을 현재 일부 값에 매핑된 경우에만 바꿉니다. (다음에서 상속됨 IMap) |
Replace(Object, Object, Object) |
현재 지정된 값에 매핑된 경우에만 지정된 키의 항목을 바꿉니다. (다음에서 상속됨 IMap) |
ReplaceAll(IBiFunction) |
모든 항목이 처리되거나 함수가 예외를 throw할 때까지 각 항목의 값을 해당 항목에서 지정된 함수를 호출한 결과로 바꿉니다. (다음에서 상속됨 IMap) |
SetJniIdentityHashCode(Int32) |
에서 반환 |
SetJniManagedPeerState(JniManagedPeerStates) |
|
SetPeerReference(JniObjectReference) |
에서 반환 |
Size() |
이 맵의 키-값 매핑 수를 반환합니다. (다음에서 상속됨 IMap) |
SubMap(Object, Boolean, Object, Boolean) |
키 범위가 에서 |
SubMap(Object, Object) |
추가할 항목 |
TailMap(Object) |
추가할 항목 |
TailMap(Object, Boolean) |
키가 보다 크거나 이 true인 경우 |
UnregisterFromRuntime() |
런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 instance 등록을 취소합니다. (다음에서 상속됨 IJavaPeerable) |
Values() |
|
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|