Язык

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

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

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

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

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

Запись карты (пара "ключ-значение").

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

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

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

Возвращает ключ.

PeerReference

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

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

Возвращает значение.

Методы

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

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

ComparingByKey(IComparator)

Возвращает компратор, который сравнивается Map.Entry по ключу с помощью заданного.Comparator

ComparingByValue()

Возвращает компратор, который сравнивается Map.Entry в естественном порядке по значению.

ComparingByValue(IComparator)

Возвращает компратор, который сравнивается Map.Entry по значению с помощью заданного.Comparator

CopyOf(IMapEntry)

Запись карты (пара "ключ-значение").

Disposed()

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

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

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

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

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

Finalized()

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

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

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

SetJniIdentityHashCode(Int32)

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

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

Запись карты (пара "ключ-значение").

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

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

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

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

UnregisterFromRuntime()

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

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

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Запись карты (пара "ключ-значение").

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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