IMapEntry Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запись карты (пара "ключ-значение").
[Android.Runtime.Register("java/util/Map$Entry", "", "Java.Util.IMapEntryInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface IMapEntry : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/Map$Entry", "", "Java.Util.IMapEntryInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type IMapEntry = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Производный
- Атрибуты
- Реализации
Комментарии
Запись карты (пара "ключ-значение"). Запись может быть немодируемой, или значение может быть изменено, если необязательный setValue метод реализован. Запись может быть независимо от любой карты или может представлять запись представления набора записей карты.
Запись сохраняет соединение с базовой картой, если запись была получена путем итерации Map#entrySet представления карты, явно используя или Iterator неявно с помощью расширенной for инструкции. Это подключение к резервной карте допустимо только во время итерации представления набора записей. Во время итерации, если поддерживается резервной картой, изменение значения записи с помощью Map.Entry#setValue setValue метода будет отображаться на резервной карте. Поведение такой записи не определено вне итерации представления набора записей карты. Он также не определен, если резервная карта была изменена после возврата записи итератором, за исключением метода setValue . Кроме того, изменение значения сопоставления на резервной карте может или не отображаться в соответствующем представлении набора записей.
Запись также может быть получена из представления набора записей карты другими средствами, например с помощью Set#parallelStream parallelStreamметодов, Set#stream streamSet#spliterator spliterator методов, любой Set#toArray toArray перегрузки или копирования представления набора записей в другую коллекцию. Не указано, подключены ли полученные экземпляры записи к базовой карте, будут ли изменения в такой записи влиять на базовую карту и наоборот, а также поддерживает ли такая запись необязательный Map.Entry#setValue setValue метод.
Кроме того, запись может быть получена непосредственно из карты, например с помощью вызовов методов непосредственно в интерфейсе NavigableMap . Таким образом, полученная запись обычно не подключена к карте и является неизменяемым моментальным снимком сопоставления по состоянию на время вызова. Такая запись также обычно не поддерживает setValue метод.
Запись, полученная путем прямого построения AbstractMap.SimpleEntry или классов или AbstractMap.SimpleImmutableEntry вызова Map#entry Map.entry методов, Map.Entry#copyOf Map.Entry.copyOf не подключена к какой-либо карте.
Добавлено в версии 1.2.
Java документации по java.util.Map.Entry.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Свойства
| Имя. | Описание |
|---|---|
| Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
| JniIdentityHashCode |
Возвращает значение |
| JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
| JniObjectReferenceControlBlock |
Запись карты (пара "ключ-значение"). (Унаследовано от IJavaPeerable) |
| JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
| Key |
Возвращает ключ. |
| PeerReference |
JniObjectReference Возвращает экземпляр объекта в оболочке Java. (Унаследовано от IJavaPeerable) |
| Value |
Возвращает значение. |
Методы
| Имя. | Описание |
|---|---|
| ComparingByKey() |
Возвращает компратор, который сравнивается |
| ComparingByKey(IComparator) |
Возвращает компратор, который сравнивается |
| ComparingByValue() |
Возвращает компратор, который сравнивается |
| ComparingByValue(IComparator) |
Возвращает компратор, который сравнивается |
| CopyOf(IMapEntry) |
Запись карты (пара "ключ-значение"). |
| Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
| DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
| Equals(Object) |
Сравнивает указанный объект с этой записью для равенства. |
| Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
| GetHashCode() |
Возвращает хэш-код для этой записи карты. |
| SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
| SetJniManagedPeerState(JniManagedPeerStates) |
Запись карты (пара "ключ-значение"). (Унаследовано от IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
| SetValue(Object) |
Заменяет значение, соответствующее этой записи, указанным значением (необязательной операцией). |
| UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Запись карты (пара "ключ-значение"). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |