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
- Наследование
- Атрибуты
- Реализации
Комментарии
Масштабируемая параллельная ConcurrentNavigableMap
реализация. Карта сортируется в соответствии с сопоставимым естественным упорядочением ключей или Comparator
предоставленным во время создания карты в зависимости от того, какой конструктор используется.
Этот класс реализует параллельный вариант SkipLists, предоставляющий ожидаемые средние затраты на время журнала (n) для put
containsKey
get
операций и операций и remove
их вариантов. Операции вставки, удаления, обновления и доступа безопасно выполняются одновременно несколькими потоками.
Итераторы и разделители являются <слабо согласованными</i>>.
По возрастанию упорядоченные представления и их итераторы быстрее, чем убывание.
Все Map.Entry
пары, возвращаемые методами в этом классе, и его представления представляют моментальные снимки сопоставлений во время их создания. <>Они не< поддерживают>Entry.setValue
метод. (Обратите внимание, что можно изменить сопоставления в связанной карте с помощью put
, putIfAbsent
или replace
в зависимости от того, какой эффект вам нужен.)
Убедитесь, что массовые операции putAll
, equals
, toArray
containsValue
и 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 |
Возвращает класс среды выполнения этого |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsEmpty |
Добавление (Унаследовано от AbstractMap) |
JniIdentityHashCode |
Масштабируемая параллельная |
JniPeerMembers |
Масштабируемая параллельная |
PeerReference |
Масштабируемая параллельная |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
CeilingEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом, превышающим или равным заданному ключу, или |
CeilingKey(Object) |
Масштабируемая параллельная |
Clear() |
Добавление (Унаследовано от AbstractMap) |
Clone() |
Возвращает неглубокую копию этого |
Comparator() |
Возвращает компратор, используемый для сравнения ключей в этой отсортированной карте, или значение NULL, если используется естественное упорядочение. |
Compute(Object, IBiFunction) |
Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения (или |
ComputeIfAbsent(Object, IFunction) |
Если указанный ключ еще не связан со значением, пытается вычислить его значение с помощью данной функции сопоставления и ввести его в эту карту, если |
ComputeIfPresent(Object, IBiFunction) |
Если значение указанного ключа присутствует, пытается вычислить новое сопоставление с заданным ключом и его текущим сопоставленным значением. |
ContainsKey(Object) |
Добавление (Унаследовано от AbstractMap) |
ContainsValue(Object) |
Добавление (Унаследовано от AbstractMap) |
DescendingKeySet() |
Возвращает представление обратного порядка INavigableSet ключей, содержащихся на этой карте. |
Dispose() |
Масштабируемая параллельная |
Dispose(Boolean) |
Масштабируемая параллельная |
EntrySet() |
|
Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
FirstEntry() |
Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте, или |
FirstKey() |
Возвращает наименьший ключ в этой отсортированной карте. |
FloorEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом меньше или равно заданному ключу, или |
FloorKey(Object) |
Масштабируемая параллельная |
ForEach(IBiConsumer) |
Масштабируемая параллельная |
Get(Object) |
Добавление (Унаследовано от AbstractMap) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetOrDefault(Object, Object) |
Возвращает значение, с которым сопоставляется указанный ключ, или заданное значение по умолчанию, если эта карта не содержит сопоставления для ключа. |
HigherEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом, строго больше заданного ключа или |
HigherKey(Object) |
Масштабируемая параллельная |
JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
KeySet() |
Добавление (Унаследовано от AbstractMap) |
LastEntry() |
Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом в этой карте, или |
LastKey() |
Возвращает наибольший ключ в этой отсортированной карте. |
LowerEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом строго меньше заданного ключа или |
LowerKey(Object) |
Масштабируемая параллельная |
Merge(Object, Object, IBiFunction) |
Если указанный ключ еще не связан со значением, связывает его с заданным значением. |
NavigableKeySet() |
INavigableSet Возвращает представление ключей, содержащихся на этой карте. |
Notify() |
Пробуждение одного потока, ожидающего монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
PollFirstEntry() |
Удаляет и возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте, или |
PollLastEntry() |
Удаляет и возвращает сопоставление "ключ-значение", связанное с наибольшим ключом в этой карте, или |
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) |
Масштабируемая параллельная |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
Size() |
Добавление (Унаследовано от AbstractMap) |
ToArray<T>() |
Масштабируемая параллельная |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Масштабируемая параллельная |
Values() |
Добавление (Унаследовано от AbstractMap) |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Масштабируемая параллельная |
IJavaPeerable.DisposeUnlessReferenced() |
Масштабируемая параллельная |
IJavaPeerable.Finalized() |
Масштабируемая параллельная |
IJavaPeerable.JniManagedPeerState |
Масштабируемая параллельная |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Масштабируемая параллельная |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Масштабируемая параллельная |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Масштабируемая параллельная |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Масштабируемая параллельная |
GetJniTypeName(IJavaPeerable) |
Масштабируемая параллельная |