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 containsKeygetопераций и операций и 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 |
Возвращает класс среды выполнения этого |
| 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, Object) |
Добавление |
| Remove(Object) |
Добавление (Унаследовано от AbstractMap) |
| Replace(Object, Object, Object) |
Добавление |
| Replace(Object, Object) |
Добавление |
| ReplaceAll(IBiFunction) |
Масштабируемая параллельная |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| Size() |
Добавление (Унаследовано от AbstractMap) |
| ToArray<T>() |
Масштабируемая параллельная |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Масштабируемая параллельная |
| Values() |
Добавление (Унаследовано от AbstractMap) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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) |
Масштабируемая параллельная |