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

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

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

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

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

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

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

ArrayMap()

Создайте пустой объект ArrayMap.

ArrayMap(ArrayMap)

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

ArrayMap(Int32)

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

Свойства

Class

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

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

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

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

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

JniIdentityHashCode

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

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

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

PeerReference

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

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

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

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

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

(Унаследовано от 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>/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)
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> или <прерывания></em>.

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

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

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

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

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

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