Share via


ArrayMap 클래스

정의

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

[Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public sealed class ArrayMap : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ArrayMap = class
    inherit Object
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
ArrayMap
특성
구현

설명

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다. 각 항목에 대한 해시 코드의 정수 배열 및 키/값 쌍의 Object 배열과 같은 배열 데이터 구조에 매핑을 유지합니다. 이렇게 하면 맵에 배치된 모든 항목에 대해 추가 개체를 만들지 않아도 되며 이러한 배열의 크기 증가를 보다 적극적으로 제어하려고 합니다(확장하려면 해시 맵을 다시 빌드하지 않고 배열의 항목만 복사해야 하므로).

이 구현은 많은 수의 항목을 포함할 수 있는 데이터 구조에 적합하지 않습니다. 조회에는 이진 검색이 필요하고 를 추가하고 제거하려면 배열에 항목을 삽입하고 삭제해야 하므로 일반적으로 기존 HashMap보다 느립니다. 최대 수백 개의 항목을 보유하는 컨테이너의 경우 성능 차이가 50%보다 크지 않습니다.

이 컨테이너는 대부분의 다른 표준 Java 컨테이너와 달리 메모리 사용의 균형을 맞추기 위한 것이기 때문에 항목이 제거될 때 배열을 축소합니다. 현재 이 축소를 제어할 수 없습니다. 용량을 설정한 다음 항목을 제거하면 현재 크기와 더 잘 일치하도록 용량을 줄일 수 있습니다. 나중에 용량을 설정하기 위한 명시적 호출은 이 공격적인 축소 동작을 해제해야 합니다.

이 구조체는 <b>NOT</b> 스레드로부터 안전합니다.

에 대한 Java 설명서입니다 android.util.ArrayMap.

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

생성자

ArrayMap()

비어 있는 새 ArrayMap을 만듭니다.

ArrayMap(ArrayMap)

지정된 ArrayMap의 매핑을 사용하여 새 ArrayMap을 만듭니다.

ArrayMap(Int32)

지정된 초기 용량을 사용하여 새 ArrayMap을 만듭니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
IsEmpty

배열 맵에 항목이 없으면 true를 반환합니다.

JniIdentityHashCode

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
JniPeerMembers

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

PeerReference

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)

메서드

Clear()

배열 맵을 비워 옵니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
ContainsAll(ICollection<Object>)

배열 맵에 지정된 컬렉션의 모든 키가 포함되어 있는지 확인합니다.

ContainsKey(Object)

배열에 키가 있는지 확인합니다.

ContainsValue(Object)

배열에 값이 있는지 확인합니다.

Dispose()

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
EnsureCapacity(Int32)

배열 맵이 최소한 <var>minimumCapacity</var> 항목을 보유할 수 있는지 확인합니다.

EntrySet()

java.util.Set 배열 맵의 모든 매핑을 반복하고 상호 작용하기 위한 를 반환합니다.

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
ForEach(IBiConsumer)

저장된 순서의 모든 요소에 대해 지정된 작업을 수행합니다.

Get(Object)

배열에서 값을 검색합니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
IndexOfKey(Object)

집합에 있는 키의 인덱스 를 반환합니다.

IndexOfValue(Object)

지정된 값을 반환하는 #valueAt 인덱스 또는 지정된 값에 매핑되는 키가 없는 경우 음수를 반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
KeyAt(Int32)

배열의 지정된 인덱스에서 키를 반환합니다.

KeySet()

java.util.Set 배열 맵의 모든 키를 반복하고 상호 작용하기 위한 를 반환합니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Put(Object, Object)

배열 맵에 새 값을 추가합니다.

PutAll(ArrayMap)

#put(Object, Object) var>array</var에서 <모든 키/값 쌍의 수행>

PutAll(IDictionary)

#put(Object, Object) var>map</var에서 모든 키/값 쌍의 <수행>

Remove(Object)

배열 맵에서 기존 키를 제거합니다.

RemoveAll(ICollection<Object>)

지정된 컬렉션에 있는 배열 맵의 모든 키를 제거합니다.

RemoveAt(Int32)

지정된 인덱스에서 키/값 매핑을 제거합니다.

ReplaceAll(IBiFunction)

모든 항목이 처리되거나 함수가 예외를 throw할 때까지 각 항목의 값을 해당 항목에서 지정된 함수를 호출한 결과로 바꿉니다.

RetainAll(ICollection<Object>)

지정된 컬렉션에 b not</b>>가 있는 <배열 맵의 모든 키를 제거합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetValueAt(Int32, Object)

배열의 지정된 인덱스에서 값을 설정합니다.

Size()

이 배열 맵의 항목 수를 반환합니다.

ToArray<T>()

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

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

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
ValueAt(Int32)

배열의 지정된 인덱스에서 값을 반환합니다.

Values()

배열 맵의 java.util.Collection 모든 값을 반복하고 상호 작용하기 위한 를 반환합니다.

Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

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

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

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

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

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

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

GetJniTypeName(IJavaPeerable)

ArrayMap은 기존 java.util.HashMap보다 메모리 효율이 높도록 설계된 일반적인 키->값 매핑 데이터 구조입니다.

적용 대상