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.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 — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap. Он сохраняет сопоставления в структуре данных массива — целый массив хэш-кодов для каждого элемента и массив объектов пар "ключ-значение". Это позволяет избежать необходимости создавать дополнительный объект для каждой записи, помещаемой в карту, и она также пытается контролировать рост размера этих массивов более агрессивно (так как для их роста требуется только копирование записей в массиве, а не перестроение хэш-карты).

Обратите внимание, что эта реализация не предназначена для структур данных, которые могут содержать большое количество элементов. Обычно это медленнее, чем традиционное hashMap, так как поиски требуют двоичного поиска и добавления и удаления требуют вставки и удаления записей в массиве. Для контейнеров, содержащих до сотен элементов, разница производительности не является значительной, менее 50%.

Так как этот контейнер предназначен для более эффективного балансировки использования памяти, в отличие от большинства других стандартных Java контейнеров, они будут сжимать массив по мере удаления элементов из него. В настоящее время у вас нет контроля над этим сжатием. Если вы устанавливаете емкость, а затем удаляете элемент, это может снизить емкость, чтобы лучше соответствовать текущему размеру. В будущем явный вызов для задания емкости должен отключить это агрессивное сжатие.

Эта структура является <b>NOT</b> потокобезопасной.

Java документации по android.util.ArrayMap.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя Описание
ArrayMap()

Создайте пустую карту ArrayMap.

ArrayMap(ArrayMap)

Создайте объект ArrayMap с сопоставлениями из заданного массива.

ArrayMap(Int32)

Создайте объект ArrayMap с заданной начальной емкостью.

Свойства

Имя Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsEmpty

Возвращает значение true, если карта массива не содержит элементов.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
JniPeerMembers

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Имя Описание
Clear()

Сделайте карту массива пустой.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
ContainsAll(ICollection<Object>)

Определите, содержит ли карта массива все ключи в данной коллекции.

ContainsKey(Object)

Проверьте, существует ли ключ в массиве.

ContainsValue(Object)

Проверьте, существует ли значение в массиве.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
EnsureCapacity(Int32)

Убедитесь, что карта массива может содержать по крайней мере <элементы var>minimumCapacity</var> .

EntrySet()

java.util.Set Возвращает значение для итерации и взаимодействия со всеми сопоставлениями на карте массива.

Equals(Object)

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
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)

Заменяет значение каждой записи результатом вызова данной функции для этой записи до тех пор, пока все записи не будут обработаны или функция выдает исключение.

RetainAll(ICollection<Object>)

Удалите все ключи на карте массива, которые <>не< существуют в> данной коллекции.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
SetValueAt(Int32, Object)

Задайте значение по заданному индексу в массиве.

Size()

Возвращает количество элементов на карте массива.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
ValueAt(Int32)

Возвращает значение по заданному индексу в массиве.

Values()

java.util.Collection Возвращает значение для итерации и взаимодействия со всеми значениями на карте массива.

Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IJavaPeerable.Disposed()

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

Методы расширения

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

ArrayMap — это структура данных сопоставления общих ключевых> значений, которая предназначена для повышения эффективности памяти, чем традиционное java.util.HashMap.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к