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 |
Возвращает значение |
| JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
| JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
| PeerReference |
JniObjectReference Возвращает экземпляр объекта в оболочке Java. (Унаследовано от IJavaPeerable) |
Методы
| Имя | Описание |
|---|---|
| CeilingEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом, превышающим или равным заданному ключу, или |
| CeilingKey(Object) |
Возвращает наименьший ключ, превышающий или равный заданному ключу, или |
| Clear() |
Удаляет все сопоставления из этой карты (необязательной операции). (Унаследовано от IMap) |
| Comparator() |
Возвращает компратор, используемый для упорядочивания ключей в этой карте, или |
| Compute(Object, IBiFunction) |
Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения (или |
| ComputeIfAbsent(Object, IFunction) |
Если указанный ключ еще не связан со значением (или сопоставляется с |
| ComputeIfPresent(Object, IBiFunction) |
Если значение указанного ключа присутствует и не имеет значения NULL, пытается вычислить новое сопоставление с заданным ключом и его текущим сопоставленным значением. (Унаследовано от IMap) |
| ContainsKey(Object) |
Возвращает, |
| ContainsValue(Object) |
Возвращает, сопоставляется |
| DescendingKeySet() |
Возвращает представление обратного порядка |
| DescendingMap() |
Возвращает представление обратного порядка сопоставлений, содержащихся на этой карте. |
| Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
| DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
| EntrySet() |
|
| Equals(Object) |
Сравнивает указанный объект с этой картой для равенства. (Унаследовано от IMap) |
| Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
| FirstEntry() |
Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте, или |
| FirstKey() |
Возвращает первый (самый низкий) ключ в настоящее время на этой карте. (Унаследовано от ISortedMap) |
| FloorEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом меньше или равно заданному ключу, или |
| FloorKey(Object) |
Возвращает наибольший ключ меньше или равен заданному ключу или |
| ForEach(IBiConsumer) |
Выполняет заданное действие для каждой записи в этой карте до тех пор, пока все записи не будут обработаны или действие выдает исключение. (Унаследовано от IMap) |
| Get(Object) |
Возвращает значение, с которым сопоставлен указанный ключ, или |
| GetHashCode() |
Возвращает хэш-значение кода для этой карты. (Унаследовано от IMap) |
| GetOrDefault(Object, Object) |
Возвращает значение, с которым сопоставлен указанный ключ, или |
| HeadMap(Object, Boolean) |
Возвращает представление части этой карты, ключи которых меньше (или равны, если |
| HeadMap(Object) |
Добавление |
| HigherEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наименьшим ключом, строго больше заданного ключа или |
| HigherKey(Object) |
Возвращает наименьший ключ строго больше заданного ключа или |
| KeySet() |
|
| LastEntry() |
Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом в этой карте, или |
| LastKey() |
Возвращает последний (самый высокий) ключ в настоящее время на этой карте. (Унаследовано от ISortedMap) |
| LowerEntry(Object) |
Возвращает сопоставление "ключ-значение", связанное с наибольшим ключом строго меньше заданного ключа или |
| LowerKey(Object) |
Возвращает максимальный ключ строго меньше заданного ключа или |
| Merge(Object, Object, IBiFunction) |
Если указанный ключ еще не связан со значением или связан с значением NULL, связывает его с заданным значением, не имеющим значения NULL. (Унаследовано от IMap) |
| NavigableKeySet() |
|
| PollFirstEntry() |
Удаляет и возвращает сопоставление "ключ-значение", связанное с наименьшим ключом в этой карте, или |
| PollLastEntry() |
Удаляет и возвращает сопоставление "ключ-значение", связанное с наибольшим ключом в этой карте, или |
| Put(Object, Object) |
Связывает указанное значение с указанным ключом в этой карте (необязательной операцией). (Унаследовано от IMap) |
| PutAll(IDictionary) |
Копирует все сопоставления из указанной карты на эту карту (необязательной операции). (Унаследовано от IMap) |
| PutFirst(Object, Object) |
Вставляет заданное сопоставление в карту, если он еще не присутствует или заменяет значение сопоставления, если оно уже присутствует (необязательно). (Унаследовано от ISequencedMap) |
| PutIfAbsent(Object, Object) |
Если указанный ключ еще не связан со значением (или сопоставляется |
| 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() |
|
| SequencedKeySet() |
|
| SequencedValues() |
|
| SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
| SetJniManagedPeerState(JniManagedPeerStates) |
Расширенный |
| SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
| Size() |
Возвращает количество сопоставлений "ключ-значение" в этой карте. (Унаследовано от IMap) |
| SubMap(Object, Boolean, Object, Boolean) |
Возвращает представление части этой карты, ключи которой варьируются от |
| SubMap(Object, Object) |
Добавление |
| TailMap(Object, Boolean) |
Возвращает представление части этой карты, ключи которых больше (или равно, если |
| TailMap(Object) |
Добавление |
| UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
| Values() |
|
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ISequencedMap.PutFirst(Object, Object) |
Бросает |
| ISequencedMap.PutLast(Object, Object) |
Бросает |
| ISequencedMap.Reversed() |
Добавление |
Методы расширения
| Имя | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Расширенный |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |