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, предоставляя ожидаемые средние затраты времени log(n) для containsKey
операций , get
put
и и 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 |
Возвращает класс среды выполнения данного объекта |
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) |
Возвращает значение, с которым сопоставлен указанный ключ, или заданное значение defaultValue, если эта карта не содержит сопоставления для ключа. |
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>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> 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) |
Масштабируемая параллельная |