INavigableMap Интерфейс

Определение

Расширенный SortedMap с методами навигации, возвращающими ближайшие совпадения для заданных целевых объектов поиска.

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

Комментарии

Расширенный SortedMap с методами навигации, возвращающими ближайшие совпадения для заданных целевых объектов поиска. Методы #lowerEntry, #floorEntryи #higherEntry#ceilingEntryвозвращаемые Map.Entry объекты, связанные с ключами соответственно меньше, чем или равно, больше или равно, и больше заданного ключа, возвращаяnull, если такой ключ отсутствует. Аналогичным образом методы #lowerKey, #floorKey#ceilingKeyи #higherKey возвращают только связанные ключи. Все эти методы предназначены для поиска, а не для обхода записей.

К NavigableMap ней можно получить доступ и пройти по возрастанию или убыванию ключа. Метод #descendingMap возвращает представление карты с чувствами всех реляционных и направленных методов, инвертированных. Производительность операций возрастания и представлений, скорее всего, будет быстрее, чем убывающая. Методы #subMap(Object, boolean, Object, boolean) subMap(K, boolean, K, boolean), #headMap(Object, boolean) headMap(K, boolean)и #tailMap(Object, boolean) tailMap(K, boolean) отличаются от подобных SortedMap именованных методов при принятии дополнительных аргументов, описывающих, являются ли нижние и верхние границы инклюзивными и эксклюзивными. Вложенные карты любого интерфейса NavigableMap должны реализовываться NavigableMap .

Этот интерфейс также определяет методы #firstEntry,#pollFirstEntry#lastEntry, а #pollLastEntry также возвращает и /или удаляет наименьшие и величайшие сопоставления, если таковые существуют, в противном случае возвращаетсяnull.

Методы #ceilingEntry, #firstEntry, #floorEntry#lowerEntry#lastEntry#pollFirstEntry#higherEntry#pollLastEntry и возвращаемые Map.Entry экземпляры, представляющие моментальные снимки сопоставлений по состоянию на время вызова. < >Они не< поддерживают> мутацию базовой карты с помощью необязательного Map.Entry#setValue setValue метода.

Методы , и указываются, чтобы вернутьсяSortedMap, чтобы разрешить существующие реализации SortedMap должны быть NavigableMapготовы к реализации, но расширения и реализации этого интерфейса рекомендуется переопределить эти методы для возвратаNavigableMap.#tailMap(Object) tailMap(K)#headMap(Object) headMap(K)#subMap(Object, Object) subMap(K, K) Аналогичным образом #keySet() можно переопределить для возврата NavigableSet.

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

Java документации по java.util.NavigableMap.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

Имя Описание
CeilingEntry(Object)

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

CeilingKey(Object)

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

Clear()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DescendingMap()

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

Disposed()

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

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

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

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

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

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

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

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

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

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

Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте, или null если карта пуста.

FirstKey()

Возвращает первый (самый низкий) ключ в настоящее время на этой карте.

(Унаследовано от ISortedMap)
FloorEntry(Object)

Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом меньше или равно заданному ключу, или null если такой ключ отсутствует.

FloorKey(Object)

Возвращает наибольший ключ меньше или равен заданному ключу или null если такой ключ отсутствует.

ForEach(IBiConsumer)

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

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

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

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

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

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

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

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

Возвращает представление части этой карты, ключи которых меньше (или равны, если inclusive имеет значение true). toKey

HeadMap(Object)

Добавление

HigherEntry(Object)

Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом, строго больше заданного ключа или null если такой ключ отсутствует.

HigherKey(Object)

Возвращает наименьший ключ строго больше заданного ключа или null отсутствует такой ключ.

KeySet()

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

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

Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом в этой карте, или null если карта пуста.

LastKey()

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

(Унаследовано от ISortedMap)
LowerEntry(Object)

Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом строго меньше заданного ключа или null если такой ключ отсутствует.

LowerKey(Object)

Возвращает максимальный ключ строго меньше заданного ключа или null отсутствует такой ключ.

Merge(Object, Object, IBiFunction)

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

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

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

PollFirstEntry()

Удаляет и возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте, или null если карта пуста.

PollLastEntry()

Удаляет и возвращает сопоставление "ключ-значение", связанное с наибольшим ключом в этой карте, или null если карта пуста.

Put(Object, Object)

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

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

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

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

Вставляет заданное сопоставление в карту, если он еще не присутствует или заменяет значение сопоставления, если оно уже присутствует (необязательно).

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

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

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

Вставляет заданное сопоставление в карту, если он еще не присутствует или заменяет значение сопоставления, если оно уже присутствует (необязательно).

(Унаследовано от ISequencedMap)
Remove(Object, Object)

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

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

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

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

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

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

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

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

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

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

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

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

SequencedSet Возвращает представление этой карты#entrySet entrySet.

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

SequencedSet Возвращает представление этой карты#keySet keySet.

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

SequencedCollection Возвращает представление коллекции этой карты#values values.

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

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

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

Расширенный SortedMap с методами навигации, возвращающими ближайшие совпадения для заданных целевых объектов поиска.

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

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

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

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

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

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

SubMap(Object, Object)

Добавление

TailMap(Object, Boolean)

Возвращает представление части этой карты, ключи которых больше (или равно, если inclusive имеет значение true). fromKey

TailMap(Object)

Добавление

UnregisterFromRuntime()

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

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

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

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

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

Имя Описание
ISequencedMap.PutFirst(Object, Object)

Бросает UnsupportedOperationException.

(Унаследовано от ISortedMap)
ISequencedMap.PutLast(Object, Object)

Бросает UnsupportedOperationException.

(Унаследовано от ISortedMap)
ISequencedMap.Reversed()

Добавление

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Расширенный SortedMap с методами навигации, возвращающими ближайшие совпадения для заданных целевых объектов поиска.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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