Язык

IConcurrentMap Интерфейс

Определение

Обеспечение Map гарантий безопасности потоков и атомарности.

[Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface IConcurrentMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type IConcurrentMap = interface
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Производный
Атрибуты
Реализации

Комментарии

Обеспечение Map гарантий безопасности потоков и атомарности.

Для поддержания указанных гарантий реализация методов по умолчанию, в том числе #putIfAbsent унаследованных от Map них, должна быть переопределена реализациями этого интерфейса. Аналогичным образом реализации коллекций, возвращаемых методами #keySet, #valuesи #entrySet должны переопределять такие методы, как removeIf при необходимости для сохранения гарантий атомарности.

Эффекты согласованности памяти. Как и в случае с другими параллельными коллекциями, действия в потоке перед размещением объекта в ConcurrentMap качестве ключа или значения <i>происходят до</i> действий после доступа или удаления этого объекта из другого ConcurrentMap потока.

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

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

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

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

Свойства

Имя. Описание
Handle

Возвращает значение JNI базового объекта Android.

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

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

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

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

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

Состояние управляемого однорангового узла.

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

Обеспечение Map гарантий безопасности потоков и атомарности.

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

Поддержка доступа к членам и вызовов.

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

JniObjectReference Возвращает экземпляр объекта в оболочке Java.

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

Методы

Имя. Описание
Clear()

Удаляет все сопоставления из этой карты (необязательной операции).

(Унаследовано от IMap)
Compute(Object, IBiFunction)

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

(Унаследовано от IMap)
ComputeIfAbsent(Object, IFunction)

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

(Унаследовано от IMap)
ComputeIfPresent(Object, IBiFunction)

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

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

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

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

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

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

Вызывается при удалении экземпляра.

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

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

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

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

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

Сравнивает указанный объект с этой картой для равенства.

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

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
ForEach(IBiConsumer)

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

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

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

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

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

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

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

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

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

(Унаследовано от IMap)
Merge(Object, Object, IBiFunction)

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

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

Связывает указанное значение с указанным ключом в этой карте (необязательной операцией).

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

Копирует все сопоставления из указанной карты на эту карту (необязательной операции).

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

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

Remove(Object, Object)

Удаляет запись для ключа, только если в данный момент сопоставлено с заданным значением.

Remove(Object)

Удаляет сопоставление ключа из этой карты, если оно присутствует (необязательно).

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

Заменяет запись для ключа, только если в данный момент сопоставлено с заданным значением.

Replace(Object, Object)

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

ReplaceAll(IBiFunction)

Заменяет значение каждой записи результатом вызова данной функции для этой записи до тех пор, пока все записи не будут обработаны или функция выдает исключение (необязательное действие).

(Унаследовано от IMap)
SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

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

Обеспечение Map гарантий безопасности потоков и атомарности.

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

Задайте значение, возвращаемое PeerReference.

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

Возвращает количество сопоставлений "ключ-значение" в этой карте.

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

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

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

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

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

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

Имя. Описание
IMap.Compute(Object, IBiFunction)

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

IMap.ComputeIfAbsent(Object, IFunction)

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

IMap.ComputeIfPresent(Object, IBiFunction)

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

IMap.ForEach(IBiConsumer)

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

IMap.GetOrDefault(Object, Object)

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

IMap.Merge(Object, Object, IBiFunction)

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

IMap.ReplaceAll(IBiFunction)

Заменяет значение каждой записи результатом вызова данной функции для этой записи до тех пор, пока все записи не будут обработаны или функция выдает исключение.

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Обеспечение Map гарантий безопасности потоков и атомарности.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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