ConcurrentSkipListMap Класс

Определение

Масштабируемая параллельная 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
Наследование
ConcurrentSkipListMap
Атрибуты
Реализации

Комментарии

Масштабируемая параллельная ConcurrentNavigableMap реализация. Карта отсортирована в соответствии с естественным упорядочением ключей или по объекту Comparator , предоставленному во время создания карты, в зависимости от используемого конструктора.

Этот класс реализует параллельный вариант SkipLists, предоставляя ожидаемые средние затраты времени log(n) для containsKeyопераций , getput и и remove их вариантов. Операции вставки, удаления, обновления и доступа безопасно выполняются одновременно несколькими потоками.

Итераторы и разделители являются <>i слабо согласованными</i>.

Упорядоченные по возрастанию представления и их итераторы выполняются быстрее, чем по убыванию.

Все Map.Entry пары, возвращаемые методами в этом классе и его представлениями, представляют моментальные снимки сопоставлений на момент их создания. Они не <>><поддерживают Entry.setValue метод . (Однако обратите внимание, что сопоставления в связанной карте можно изменить с помощью put, putIfAbsentили replace, в зависимости от того, какой именно эффект вам нужен.)

Помните, что массовые операции putAll, equals, toArray, containsValueи clear не<> гарантируют <атомарное выполнение.> Например, итератор, работающий одновременно с операцией putAll , может просматривать только некоторые из добавленных элементов.

Этот класс и его представления и итераторы реализуют все <необязательные< методы Map em>/em> интерфейсов и Iterator . Как и большинство других параллельных коллекций, этот класс <>не<> разрешает использование ключей null или значений, так как некоторые возвращаемые значения NULL не могут быть надежно отделены от отсутствия элементов.

Этот класс является членом Платформы коллекций Java.

Добавлено в версии 1.6.

Документация по Java для java.util.concurrent.ConcurrentSkipListMap.

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

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

ConcurrentSkipListMap()

Создает новую пустую карту, отсортированную в соответствии с аналогичным естественным порядком ключей.

ConcurrentSkipListMap(IComparator)

Создает новую пустую карту, отсортированную в соответствии с указанным компаратором.

ConcurrentSkipListMap(IDictionary)

Создает новую карту, содержащую те же сопоставления, что и данная карта, отсортированная в соответствии с естественным упорядочением ключей.

ConcurrentSkipListMap(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Class

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

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

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

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

Добавление

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

PeerReference

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

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

ThresholdType

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

Методы

CeilingEntry(Object)

Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом, превышающим или равным заданному ключу, или null , если такой записи нет.

CeilingKey(Object)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

Clear()

Добавление

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

Возвращает неглубокую копию этого ConcurrentSkipListMap экземпляра.

Comparator()

Возвращает компаратор, используемый для сравнения ключей в этой отсортированной карте, или значение NULL, если используется естественное упорядочение.

Compute(Object, IBiFunction)

Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения (или null при отсутствии текущего сопоставления).

ComputeIfAbsent(Object, IFunction)

Если указанный ключ еще не связан со значением, пытается вычислить его значение с помощью данной функции сопоставления и вводит его в эту карту, если nullтолько не .

ComputeIfPresent(Object, IBiFunction)

Если значение для указанного ключа присутствует, пытается вычислить новое сопоставление с учетом ключа и его текущего сопоставленного значения.

ContainsKey(Object)

Добавление

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

Добавление

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

Возвращает представление ключей в обратном порядке INavigableSet , содержащихся в этой карте.

Dispose()

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Set Возвращает представление сопоставлений, содержащихся в этой карте.

Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

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

Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте, или null значение, если карта пуста.

FirstKey()

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

FloorEntry(Object)

Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом, меньшим или равным указанному ключу, или null , если такой ключ отсутствует.

FloorKey(Object)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

ForEach(IBiConsumer)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

Get(Object)

Добавление

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

Возвращает значение хэш-кода для объекта.

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

Возвращает значение, с которым сопоставлен указанный ключ, или заданное значение defaultValue, если эта карта не содержит сопоставления для ключа.

HigherEntry(Object)

Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом, строго превышающим заданный ключ, или null , если такой ключ отсутствует.

HigherKey(Object)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

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

Добавление

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

Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом на этой карте, или null значение, если карта пуста.

LastKey()

Возвращает наибольший ключ в этой отсортированной карте.

LowerEntry(Object)

Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом, строго меньшим, чем заданный ключ, или null , если такой ключ отсутствует.

LowerKey(Object)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

Merge(Object, Object, IBiFunction)

Если указанный ключ еще не связан со значением, связывает его с заданным значением.

NavigableKeySet()

INavigableSet Возвращает представление ключей, содержащихся в этой карте.

Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

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

Активирует все потоки, ожидающие на мониторе этого объекта.

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

Удаляет и возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте или null если карта пуста.

PollLastEntry()

Удаляет и возвращает сопоставление "ключ-значение", связанное с наибольшим ключом на этой карте, или null , если карта пуста.

Put(Object, Object)

Добавление

(Унаследовано от AbstractMap)
PutAll(IDictionary)

Добавление

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

Добавление

Remove(Object)

Добавление

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

Добавление

Replace(Object, Object)

Добавление

Replace(Object, Object, Object)

Добавление

ReplaceAll(IBiFunction)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

SetHandle(IntPtr, JniHandleOwnership)

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

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

Добавление

(Унаследовано от AbstractMap)
ToArray<T>()

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

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

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Добавление

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

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

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

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

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

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

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

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

IJavaPeerable.Disposed()

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

GetJniTypeName(IJavaPeerable)

Масштабируемая параллельная ConcurrentNavigableMap реализация.

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