ConcurrentSkipListMap 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
확장 가능한 동시 ConcurrentNavigableMap
구현입니다.
[Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentSkipListMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentSkipListMap = class
inherit AbstractMap
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICloneable
- 상속
- 특성
- 구현
설명
확장 가능한 동시 ConcurrentNavigableMap
구현입니다. 맵은 사용되는 생성자에 따라 키의 비교 가능한 자연 순서에 따라 정렬되거나 Comparator
지도를 만들 때 제공된 순서에 따라 정렬됩니다.
이 클래스는 SkipLists의 동시 변형을 구현하여 예상 get
put
평균 로그(n) 시간 비용 containsKey
및 작업 및 remove
해당 변형을 제공합니다. 삽입, 제거, 업데이트 및 액세스 작업은 여러 스레드에서 동시에 안전하게 실행됩니다.
반복기 및 스플리터레이터는 i>약하게 일관성</i>입니다<.
오름차순 키 보기 및 해당 반복기는 내림차순 보기보다 빠릅니다.
이 클래스의 메서드에서 반환된 모든 Map.Entry
쌍과 해당 뷰는 생성 당시의 매핑 스냅샷을 나타냅니다. 메서드를 지원하지 Entry.setValue
않습니다<<>>. (그러나 필요한 효과에 따라 연결된 맵put
putIfAbsent
에서 매핑을 변경하거나 replace
또는 정확히 어떤 효과가 필요한지에 따라 매핑을 변경할 수 있습니다.)
대량 작업putAll
, equals
, containsValue
toArray
및 <clear
em>not</em>이 원자성으로 수행되도록 보장됩니다. 예를 들어 작업과 putAll
동시에 작동하는 반복기는 추가된 요소 중 일부만 볼 수 있습니다.
이 클래스와 해당 뷰 및 반복기는 및 Iterator
인터페이스의 <모든 em>선택적</em> 메서드를 Map
구현합니다. 대부분의 다른 동시 컬렉션과 마찬가지로 일부 null 반환 값은 요소가 없는<> 경우 안정적으로 구별할 수 없으므로 이 클래스는 키 또는 값의 사용을 null
허용하지 않습니다<>.
이 클래스는 Java Collections Framework의 멤버입니다.
1.6에 추가되었습니다.
에 대한 java.util.concurrent.ConcurrentSkipListMap
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
ConcurrentSkipListMap() |
키의 비교 가능한 자연 순서에 따라 정렬된 빈 새 맵을 생성합니다. |
ConcurrentSkipListMap(IComparator) |
지정된 비교자에 따라 정렬된 빈 새 맵을 생성합니다. |
ConcurrentSkipListMap(IDictionary) |
키의 비교 가능한 자연 순서에 따라 정렬된 지정된 맵과 동일한 매핑을 포함하는 새 맵을 생성합니다. |
ConcurrentSkipListMap(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
속성
Class |
이 |
Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
IsEmpty |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
JniIdentityHashCode |
확장 가능한 동시 |
JniPeerMembers |
확장 가능한 동시 |
PeerReference |
확장 가능한 동시 |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
메서드
CeilingEntry(Object) |
지정된 키보다 크거나 같은 최소 키와 연결된 키-값 매핑을 반환하거나 |
CeilingKey(Object) |
확장 가능한 동시 |
Clear() |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
Clone() |
이 |
Comparator() |
정렬된 이 맵의 키를 비교하는 데 사용되는 비교자를 반환하거나 자연 순서를 사용하는 경우 null을 반환합니다. |
Compute(Object, IBiFunction) |
지정된 키와 현재 매핑된 값에 대한 매핑을 계산하려고 시도합니다(또는 |
ComputeIfAbsent(Object, IFunction) |
지정된 키가 값과 아직 연결되지 않은 경우 지정된 매핑 함수를 사용하여 해당 값을 계산하려고 시도하고, 그렇지 않은 경우 |
ComputeIfPresent(Object, IBiFunction) |
지정된 키의 값이 있는 경우 키와 현재 매핑된 값을 고려하여 새 매핑을 계산하려고 시도합니다. |
ContainsKey(Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
ContainsValue(Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
DescendingKeySet() |
이 맵에 포함된 키의 역순 INavigableSet 보기를 반환합니다. |
Dispose() |
확장 가능한 동시 |
Dispose(Boolean) |
확장 가능한 동시 |
EntrySet() |
|
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
FirstEntry() |
이 맵에서 최소 키와 연결된 키-값 매핑을 반환하거나 |
FirstKey() |
정렬된 이 맵에서 최소 키를 반환합니다. |
FloorEntry(Object) |
지정된 키보다 작거나 같은 가장 큰 키와 연결된 키-값 매핑을 반환하거나 |
FloorKey(Object) |
확장 가능한 동시 |
ForEach(IBiConsumer) |
확장 가능한 동시 |
Get(Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
GetOrDefault(Object, Object) |
지정된 키가 매핑되는 값을 반환하거나, 이 맵에 키에 대한 매핑이 없는 경우 지정된 defaultValue를 반환합니다. |
HigherEntry(Object) |
지정된 키보다 더 큰 최소 키와 연결된 키-값 매핑을 반환하거나 |
HigherKey(Object) |
확장 가능한 동시 |
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
KeySet() |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
LastEntry() |
이 맵에서 가장 큰 키와 연결된 키-값 매핑을 반환하거나 |
LastKey() |
정렬된 이 맵에서 가장 큰 키를 반환합니다. |
LowerEntry(Object) |
지정된 키보다 엄격하게 작은 가장 큰 키와 연결된 키-값 매핑을 반환하거나 |
LowerKey(Object) |
확장 가능한 동시 |
Merge(Object, Object, IBiFunction) |
지정된 키가 값과 아직 연결되지 않은 경우 지정된 값과 연결합니다. |
NavigableKeySet() |
INavigableSet 이 맵에 포함된 키의 뷰를 반환합니다. |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
PollFirstEntry() |
이 맵에서 최소 키와 연결된 키-값 매핑을 제거하고 반환하거나 |
PollLastEntry() |
이 맵에서 가장 큰 키와 연결된 키-값 매핑을 제거하고 반환하거나 |
Put(Object, Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
PutAll(IDictionary) |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
PutIfAbsent(Object, Object) |
추가할 수 있습니다. |
Remove(Object, Object) |
추가할 수 있습니다. |
Remove(Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
Replace(Object, Object, Object) |
추가할 수 있습니다. |
Replace(Object, Object) |
추가할 수 있습니다. |
ReplaceAll(IBiFunction) |
확장 가능한 동시 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
Size() |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
ToArray<T>() |
확장 가능한 동시 |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
확장 가능한 동시 |
Values() |
추가할 수 있습니다. (다음에서 상속됨 AbstractMap) |
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
확장 가능한 동시 |
IJavaPeerable.DisposeUnlessReferenced() |
확장 가능한 동시 |
IJavaPeerable.Finalized() |
확장 가능한 동시 |
IJavaPeerable.JniManagedPeerState |
확장 가능한 동시 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
확장 가능한 동시 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
확장 가능한 동시 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
확장 가능한 동시 |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
확장 가능한 동시 |
GetJniTypeName(IJavaPeerable) |
확장 가능한 동시 |