Поделиться через


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, предоставляющий ожидаемые средние затраты на время журнала (n) для putcontainsKeygetопераций и операций и remove их вариантов. Операции вставки, удаления, обновления и доступа безопасно выполняются одновременно несколькими потоками.

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

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

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

Убедитесь, что массовые операции putAll, equals, toArraycontainsValueи clear em <не</em>> гарантированно выполняются атомарно. Например, итератор, работающий одновременно с putAll операцией, может просматривать только некоторые из добавленных элементов.

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

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

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

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

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

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

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)

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

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 или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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 реализация.

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