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 |
Возвращает значение |
| JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
| JniObjectReferenceControlBlock |
Обеспечение |
| JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
| PeerReference |
JniObjectReference Возвращает экземпляр объекта в оболочке Java. (Унаследовано от IJavaPeerable) |
Методы
| Имя. | Описание |
|---|---|
| Clear() |
Удаляет все сопоставления из этой карты (необязательной операции). (Унаследовано от IMap) |
| Compute(Object, IBiFunction) |
Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения или |
| ComputeIfAbsent(Object, IFunction) |
Если указанный ключ еще не связан со значением (или сопоставляется с |
| ComputeIfPresent(Object, IBiFunction) |
Если значение указанного ключа присутствует и не имеет значения NULL, пытается вычислить новое сопоставление с заданным ключом и его текущим сопоставленным значением (необязательной операцией). (Унаследовано от IMap) |
| ContainsKey(Object) |
Возвращает, |
| ContainsValue(Object) |
Возвращает, сопоставляется |
| Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
| DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
| EntrySet() |
|
| Equals(Object) |
Сравнивает указанный объект с этой картой для равенства. (Унаследовано от IMap) |
| Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
| ForEach(IBiConsumer) |
Выполняет заданное действие для каждой записи в этой карте до тех пор, пока все записи не будут обработаны или действие выдает исключение. (Унаследовано от IMap) |
| Get(Object) |
Возвращает значение, с которым сопоставлен указанный ключ, или |
| GetHashCode() |
Возвращает хэш-значение кода для этой карты. (Унаследовано от IMap) |
| GetOrDefault(Object, Object) |
Возвращает значение, с которым сопоставлен указанный ключ, или |
| KeySet() |
|
| 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) |
Задайте значение, возвращаемое |
| SetJniManagedPeerState(JniManagedPeerStates) |
Обеспечение |
| SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
| Size() |
Возвращает количество сопоставлений "ключ-значение" в этой карте. (Унаследовано от IMap) |
| UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
| Values() |
|
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| 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 типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Обеспечение |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |