Язык

INavigableSet Интерфейс

Определение

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

[Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface INavigableSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedSet
[<Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type INavigableSet = interface
    interface ISortedSet
    interface ISequencedSet
    interface ISequencedCollection
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISet
Производный
Атрибуты
Реализации

Комментарии

Расширенный SortedSet с помощью методов навигации, сообщающий ближайшие совпадения для заданных целевых объектов поиска. Методы #lower, #floor, #ceilingи #higher возвращаемые элементы соответственно меньше, меньше или равно, больше или равно, и больше заданного элемента, возвращая null , если такой элемент отсутствует.

Доступ NavigableSet к ней можно получить и пройти по возрастанию или убыванию. Метод #descendingSet возвращает представление набора с чувствами всех реляционных и направленных методов. Производительность операций возрастания и представлений, скорее всего, будет быстрее, чем убывающая. Этот интерфейс также определяет методы #pollFirst и #pollLast возвращает и удаляет самый низкий и самый высокий элемент, если он существует, в противном случае возвращается null. Методы #subSet(Object, boolean, Object, boolean) subSet(E, boolean, E, boolean), #headSet(Object, boolean) headSet(E, boolean)и #tailSet(Object, boolean) tailSet(E, boolean) отличаются от подобных SortedSet именованных методов при принятии дополнительных аргументов, описывающих, являются ли нижние и верхние границы инклюзивными и эксклюзивными. Подмножества любого из этих NavigableSet интерфейсов должны реализовываться NavigableSet .

Возвращаемые значения методов навигации могут быть неоднозначными в реализациях, разрешающих null элементы. Однако даже в этом случае результат может быть несообщен путем проверки contains(null). Чтобы избежать таких проблем, реализация этого интерфейса рекомендуется <>использовать не</em> разрешить вставку null элементов. (Обратите внимание, что отсортированные наборы Comparable элементов изначально не допускают null.)

Методы , и указываются, чтобы вернуться#subSet(Object, Object) subSet(E, E), чтобы разрешить существующие реализации #headSet(Object) headSet(E) должны быть #tailSet(Object) tailSet(E)готовы к реализации, но расширения и реализации этого интерфейса рекомендуется переопределить эти методы для возвратаSortedSet.SortedSetNavigableSetNavigableSet

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

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

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

Свойства

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

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

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

Возвращает значение true, если этот набор не содержит элементов.

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

(Унаследовано от ISet)
AddAll(ICollection)

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

(Унаследовано от ISet)
AddFirst(Object)

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

(Унаследовано от ISequencedCollection)
AddLast(Object)

Добавляет элемент в качестве последнего элемента этой коллекции (необязательной операции).

(Унаследовано от ISequencedCollection)
Ceiling(Object)

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

Clear()

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

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

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

(Унаследовано от ISortedSet)
Contains(Object)

Возвращает, true содержит ли этот набор указанный элемент.

(Унаследовано от ISet)
ContainsAll(ICollection)

Возвращает, true содержит ли этот набор все элементы указанной коллекции.

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

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

DescendingSet()

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

Disposed()

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

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

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

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

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

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

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

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

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

(Унаследовано от ISortedSet)
Floor(Object)

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

ForEach(IConsumer)

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

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

Возвращает первый элемент этой коллекции.

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

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

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

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

(Унаследовано от ISequencedCollection)
HeadSet(Object, Boolean)

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

HeadSet(Object)

Добавление

Higher(Object)

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

Iterator()

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

Last()

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

(Унаследовано от ISortedSet)
Lower(Object)

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

PollFirst()

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

PollLast()

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

Remove(Object)

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

(Унаследовано от ISet)
RemoveAll(ICollection)

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

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

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

(Унаследовано от ISequencedCollection)
RemoveIf(IPredicate)

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

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

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

(Унаследовано от ISequencedCollection)
RetainAll(ICollection)

Сохраняет только элементы этого набора, содержащиеся в указанной коллекции (необязательной операции).

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

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

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

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

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

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

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

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

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

Возвращает количество элементов в этом наборе (его кратность).

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

Spliterator Создает над элементами, описанными в этом разделеIterable.

(Унаследовано от IIterable)
SubSet(Object, Boolean, Object, Boolean)

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

SubSet(Object, Object)

Добавление

TailSet(Object, Boolean)

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

TailSet(Object)

Добавление

ToArray()

Возвращает массив, содержащий все элементы в этом наборе.

(Унаследовано от ISet)
ToArray(IIntFunction)

Возвращает массив, содержащий все элементы в этой коллекции, используя предоставленную generator функцию для выделения возвращаемого массива.

(Унаследовано от ICollection)
ToArray(Object[])

Возвращает массив, содержащий все элементы в этом наборе; Тип среды выполнения возвращаемого массива — это тип указанного массива.

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

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

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

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

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

Spliterator Создает элементы из этого отсортированного набора.

(Унаследовано от ISortedSet)
ISequencedCollection.AddFirst(Object)

Бросает UnsupportedOperationException.

(Унаследовано от ISortedSet)
ISequencedCollection.AddLast(Object)

Бросает UnsupportedOperationException.

(Унаследовано от ISortedSet)
ISequencedCollection.GetFirst()

Добавление

(Унаследовано от ISortedSet)
ISequencedCollection.GetLast()

Добавление

(Унаследовано от ISortedSet)
ISequencedCollection.RemoveFirst()

Добавление

ISequencedCollection.RemoveLast()

Добавление

ISequencedCollection.Reversed()

Добавление

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

ToEnumerable(IIterable)

Возвращает итерацию IEnumerable по JavaIIterable, позволяя foreach использовать LINQ с типами коллекций Java. Каждый элемент маршалируется из своего Java экземпляра в соответствующий управляемый тип.

ToEnumerable<T>(IIterable)

Возвращает итерацию IEnumerable<T> по JavaIIterable, маршалинг каждого элемента Tв . Это позволяет foreach использовать LINQ с типами коллекций Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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