ISortedSet Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Это Set также обеспечивает общее упорядочение элементов.
[Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISortedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISequencedSet
[<Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISortedSet = interface
interface ISequencedSet
interface ISequencedCollection
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISet
- Производный
- Атрибуты
- Реализации
Комментарии
Это Set также обеспечивает общее упорядочение элементов. Элементы упорядочены с помощью Comparator их аналогичного естественного упорядочения или обычно предоставленным при сортировке времени создания. Итератор набора проходит по набору в порядке элемента по возрастанию. Для использования упорядочения предоставляются несколько дополнительных операций. (Этот интерфейс является набором аналога SortedMap.)
Все элементы, вставляемые в отсортированный набор, должны реализовывать Comparable интерфейс (или приниматься указанным компратором). Кроме того, все такие элементы должны быть e1.compareTo(e2): comparator.compare(e1, e2) (илиClassCastException) не должно вызываться e1 для элементов и e2 в отсортированного набора. Попытки нарушить это ограничение приведет к ClassCastExceptionвозникновению вызова метода или конструктора.
Обратите внимание, что порядок, поддерживаемый сортируемым набором (независимо от того, предоставляется ли явный компратор) должен быть согласован с равными, если отсортированный набор предназначен для правильной реализации Set интерфейса. (См Comparable . интерфейс или Comparator интерфейс для точного определения соответствия равным.) Это так, так как Set интерфейс определен с точки зрения equals операции, но отсортированный набор выполняет все сравнения элементов с помощью его compareTo метода (или compare), поэтому два элемента, которые считаются равными этим методом, с точки зрения отсортированного набора, равны. Поведение отсортированного набора хорошо определено, даже если его упорядочение несовместимо с равными; он просто не может подчиняться общему контракту Set интерфейса.
Все классы реализации с сортировкой общего назначения должны предоставлять четыре "стандартных" конструктора: 1) Конструктор void (без аргументов), который создает пустой отсортированный набор, отсортированный в соответствии с естественным упорядочением его элементов. 2) Конструктор с одним аргументом типа Comparator, который создает пустой отсортированный набор, отсортированный в соответствии с указанным сравнивателем. 3) Конструктор с одним аргументом типа Collection, который создает новый отсортированный набор с теми же элементами, что и его аргумент, отсортированный в соответствии с естественным упорядочением элементов. 4) Конструктор с одним аргументом типа SortedSet, который создает новый отсортированный набор с теми же элементами и таким же порядком, что и входной отсортированный набор. Невозможно применить эту рекомендацию, так как интерфейсы не могут содержать конструкторы.
Примечание. Несколько методов возвращают подмножества с ограниченными диапазонами. Такие диапазоны являются полуоткрытыми, то есть включают их низкую конечную точку, но не их высокую конечную точку (где применимо). Если вам нужен закрытый диапазон (который включает обе конечные точки), а тип элемента позволяет вычислять преемник заданного значения, просто запрашивать подранг отlowEndpoint.successor(highEndpoint) Например, предположим, что s это отсортированный набор строк. Следующая идиома получает представление, содержащее все строки из slow, включительноhigh:
SortedSet<String> sub = s.subSet(low, high+"\0");
Аналогичный метод можно использовать для создания открытого диапазона (который не содержит ни конечную точку). Следующая идиома получает представление, содержащее все строки s из lowhigh, в которые входят , эксклюзивные:
SortedSet<String> sub = s.subSet(low+"\0", high);
Этот интерфейс является членом платформы коллекций Java.
Добавлено в версии 1.2.
Java документации по java.util.SortedSet.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Свойства
| Имя. | Описание |
|---|---|
| Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
| IsEmpty |
Возвращает значение true, если этот набор не содержит элементов. (Унаследовано от ISet) |
| JniIdentityHashCode |
Возвращает значение |
| JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
| JniObjectReferenceControlBlock |
Это |
| JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
| PeerReference |
JniObjectReference Возвращает экземпляр объекта в оболочке Java. (Унаследовано от IJavaPeerable) |
Методы
| Имя. | Описание |
|---|---|
| Add(Object) |
Добавляет указанный элемент в этот набор, если он еще не присутствует (необязательная операция). (Унаследовано от ISet) |
| AddAll(ICollection) |
Добавляет все элементы указанной коллекции в этот набор, если они еще не присутствуют (необязательной операции). (Унаследовано от ISet) |
| AddFirst(Object) |
Добавляет элемент в качестве первого элемента этой коллекции (необязательной операции). (Унаследовано от ISequencedCollection) |
| AddLast(Object) |
Добавляет элемент в качестве последнего элемента этой коллекции (необязательной операции). (Унаследовано от ISequencedCollection) |
| Clear() |
Удаляет все элементы из этого набора (необязательной операции). (Унаследовано от ISet) |
| Comparator() |
Возвращает компратор, используемый для упорядочивания элементов в этом наборе, или |
| Contains(Object) |
Возвращает, |
| ContainsAll(ICollection) |
Возвращает, |
| Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
| DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
| Equals(Object) |
Сравнивает указанный объект с этим набором для равенства. (Унаследовано от ISet) |
| Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
| First() |
Возвращает первый (самый низкий) элемент в данный момент в этом наборе. |
| ForEach(IConsumer) |
Выполняет заданное действие для каждого элемента |
| GetFirst() |
Возвращает первый элемент этой коллекции. (Унаследовано от ISequencedCollection) |
| GetHashCode() |
Возвращает хэш-значение кода для этого набора. (Унаследовано от ISet) |
| GetLast() |
Возвращает последний элемент этой коллекции. (Унаследовано от ISequencedCollection) |
| HeadSet(Object) |
Возвращает представление части этого набора, элементы которого строго меньше |
| Iterator() |
Возвращает итератор над элементами этого набора. (Унаследовано от ISet) |
| Last() |
Возвращает последний (самый высокий) элемент в данный момент в этом наборе. |
| Remove(Object) |
Удаляет указанный элемент из этого набора, если он присутствует (необязательно). (Унаследовано от ISet) |
| RemoveAll(ICollection) |
Удаляет из этого набора все его элементы, содержащиеся в указанной коллекции (необязательной операции). (Унаследовано от ISet) |
| RemoveFirst() |
Удаляет и возвращает первый элемент этой коллекции (необязательной операции). (Унаследовано от ISequencedCollection) |
| RemoveIf(IPredicate) |
Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательной операции). (Унаследовано от ICollection) |
| RemoveLast() |
Удаляет и возвращает последний элемент этой коллекции (необязательной операции). (Унаследовано от ISequencedCollection) |
| RetainAll(ICollection) |
Сохраняет только элементы этого набора, содержащиеся в указанной коллекции (необязательной операции). (Унаследовано от ISet) |
| Reversed() |
Возвращает обратное упорядоченное представление этой коллекции. (Унаследовано от ISequencedCollection) |
| SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
| SetJniManagedPeerState(JniManagedPeerStates) |
Это |
| SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
| Size() |
Возвращает количество элементов в этом наборе (его кратность). (Унаследовано от ISet) |
| Spliterator() |
|
| SubSet(Object, Object) |
Возвращает представление части этого набора, элементы которого варьируются от |
| TailSet(Object) |
Возвращает представление части этого набора, элементы которого больше или равно |
| ToArray() |
Возвращает массив, содержащий все элементы в этом наборе. (Унаследовано от ISet) |
| ToArray(IIntFunction) |
Возвращает массив, содержащий все элементы в этой коллекции, используя предоставленную |
| ToArray(Object[]) |
Возвращает массив, содержащий все элементы в этом наборе; Тип среды выполнения возвращаемого массива — это тип указанного массива. (Унаследовано от ISet) |
| UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IIterable.Spliterator() |
|
| ISequencedCollection.AddFirst(Object) |
Бросает |
| ISequencedCollection.AddLast(Object) |
Бросает |
| ISequencedCollection.GetFirst() |
Добавление |
| ISequencedCollection.GetLast() |
Добавление |
| ISequencedCollection.RemoveFirst() |
Добавление |
| ISequencedCollection.RemoveLast() |
Добавление |
| ISequencedCollection.Reversed() |
Добавление |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Это |
| ToEnumerable(IIterable) |
Возвращает итерацию IEnumerable по JavaIIterable, позволяя |
| ToEnumerable<T>(IIterable) |
Возвращает итерацию IEnumerable<T> по JavaIIterable, маршалинг каждого элемента |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |