Класс ConcurrentSkipListSet<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractSet<E>
-
- java.util.concurrent.ConcurrentSkipListSet<E>
- Type Parameters:
-
E- тип элементов, поддерживаемых этим множеством
- All Implemented Interfaces:
-
Serializable,Cloneable,Iterable<E>,Collection<E>,NavigableSet<E>,Set<E>,SortedSet<E>
public class ConcurrentSkipListSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable
Реализует масштабируемое конкурентное NavigableSet на основе ConcurrentSkipListMap. Элементы множества хранятся в отсортированном порядке в соответствии с их естественным порядком или с помощью Comparator, предоставляемого при создании множества, в зависимости от используемого конструктора.
Эта реализация обеспечивает ожидаемую среднюю стоимость log(n) для операций contains, add, и remove и их вариантов. Вставки, удаления и операции доступа безопасно выполняются одновременно несколькими потоками.
Итераторы и разделители являются слабо согласованными.
Обращения в порядке возрастания и их итераторы быстрее, чем убывающие.
Обратите внимание, что в отличие от большинства коллекций, метод size не является операцией с постоянным временем. Из-за асинхронной природы этих множеств определение текущего количества элементов требует обхода элементов, поэтому может выдавать неточные результаты, если эта коллекция изменяется во время обхода.
Массовые операции, добавляющие, удаляющие или проверяющие несколько элементов, такие как AbstractCollection.addAll(java.util.Collection<? extends E>), Collection.removeIf(java.util.function.Predicate<? super E>) или Iterable.forEach(java.util.function.Consumer<? super T>), не гарантируются как выполняемые атомарно. Например, обход forEach одновременно с операцией
addAll может наблюдать только часть добавленных элементов.
Этот класс и его итераторы реализуют все необязательные методы интерфейсов Set и Iterator. Как и большинство других реализаций конкурентных коллекций, этот класс не допускает использование null элементов, так как null аргументы и возвращаемые значения не могут быть надёжно отличены от отсутствия элементов.
Этот класс является частью Java Collections Framework.
- Since:
- 1.6
- See Also:
- Serialized Form
Конструкторы
| Конструктор | Описание |
|---|---|
ConcurrentSkipListSet() | Создаёт новое пустое множество, которое сортирует свои элементы по их естественному порядку. |
ConcurrentSkipListSet(Collection<? extends E> c) | Создаёт новое множество, содержащее элементы из указанной коллекции, которое сортирует свои элементы по их естественному порядку. |
ConcurrentSkipListSet(Comparator<? super E> comparator) | Создаёт новое пустое множество, которое сортирует свои элементы в соответствии с указанным компаратором. |
ConcurrentSkipListSet(SortedSet<E> s) | Создаёт новое множество, содержащее те же элементы и использующее ту же сортировку, что и указанное упорядоченное множество. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | add(E e) | Добавляет указанный элемент в это множество, если он ещё не присутствует. |
E | ceiling(E e) | Возвращает наименьший элемент в этом множестве, больший или равный заданному элементу, или |
void | clear() | Удаляет все элементы из этого множества. |
ConcurrentSkipListSet<E> | clone() | Возвращает неглубокую копию этого экземпляра |
boolean | contains(Object o) | Возвращает |
Iterator<E> | descendingIterator() | Возвращает итератор по элементам в этом множестве в порядке убывания. |
NavigableSet<E> | descendingSet() | Возвращает представление множества в обратном порядке. |
boolean | equals(Object o) | Сравнивает указанный объект с этим множеством на равенство. |
E | first() | Возвращает первый (наименьший) элемент, в данный момент присутствующий в этом множестве. |
E | floor(E e) | Возвращает наибольший элемент в этом множестве, меньший или равный заданному элементу, или |
NavigableSet<E> | headSet(E toElement) | Возвращает представление части этого множества, элементы которого строго меньше |
NavigableSet<E> | headSet(E toElement,
boolean inclusive) | Возвращает представление части этого множества, элементы которого меньше (или равны, если |
E | higher(E e) | Возвращает наименьший элемент в этом множестве, строго больший заданного элемента, или |
boolean | isEmpty() | Возвращает |
Iterator<E> | iterator() | Возвращает итератор по элементам в этом множестве в порядке возрастания. |
E | last() | Возвращает последний (наибольший) элемент, в данный момент присутствующий в этом множестве. |
E | lower(E e) | Возвращает наибольший элемент в этом множестве, строго меньший заданного элемента, или |
boolean | remove(Object o) | Удаляет указанный элемент из этого множества, если он присутствует. |
boolean | removeAll(Collection<?> c) | Удаляет из этого множества все его элементы, содержащиеся в указанной коллекции. |
int | size() | Возвращает количество элементов в этом множестве. |
Spliterator<E> | spliterator() | Возвращает |
NavigableSet<E> | subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive) | Возвращает представление части этого множества, элементы которого находятся в диапазоне от |
NavigableSet<E> | subSet(E fromElement,
E toElement) | Возвращает представление части этого множества, элементы которого находятся в диапазоне от |
NavigableSet<E> | tailSet(E fromElement) | Возвращает представление части этого множества, элементы которого больше или равны |
NavigableSet<E> | tailSet(E fromElement,
boolean inclusive) | Возвращает представление части этого множества, элементы которого больше (или равны, если |
Методы, объявленные в классе java.util.AbstractSet
hashCode Методы, объявленные в классе java.util.AbstractCollection
addAll, containsAll, retainAll, toArray, toArray, toString Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе java.util.Collection
parallelStream, removeIf, stream, toArray Методы, объявленные в интерфейсе java.lang.Iterable
forEach Методы, объявленные в интерфейсе java.util.NavigableSet
pollFirst, pollLast Методы, объявленные в интерфейсе java.util.Set
addAll, containsAll, hashCode, retainAll, toArray, toArray Методы, объявленные в интерфейсе java.util.SortedSet
comparator Конструкторы
ConcurrentSkipListSet
public ConcurrentSkipListSet()
Создаёт новый пустой набор, который упорядочивает свои элементы в соответствии с их естественным порядком.
ConcurrentSkipListSet
public ConcurrentSkipListSet(Comparator<? super E> comparator)
Создаёт новый пустой набор, который упорядочивает свои элементы в соответствии с указанным компаратором.
- Параметры:
-
comparator- компаратор, который будет использоваться для упорядочения этого набора. Еслиnull, будет использован естественный порядок элементов.
ConcurrentSkipListSet
public ConcurrentSkipListSet(Collection<? extends E> c)
Создаёт новый набор, содержащий элементы в указанной коллекции, который упорядочивает свои элементы в соответствии с их естественным порядком.
- Параметры:
-
c- элементы, которые составят новый набор - Исключения:
-
ClassCastException- если элементы вcне являютсяComparableили не сравнимы между собой -
NullPointerException- если указанная коллекция или любой из её элементов равны null
ConcurrentSkipListSet
public ConcurrentSkipListSet(SortedSet<E> s)
Создаёт новый набор, содержащий те же элементы и использующий то же упорядочение, что и указанный упорядоченный набор.
- Параметры:
-
s- упорядоченный набор, чьи элементы составят новый набор - Исключения:
-
NullPointerException- если указанный упорядоченный набор или любой из его элементов равны null
Методы
clone
public ConcurrentSkipListSet<E> clone()
Возвращает неглубокую копию этого ConcurrentSkipListSet экземпляра. (Элементы сами не клонируются.)
- Переопределяет:
-
cloneв классеObject - Возвращает:
- неглубокую копию этого набора
- См. также:
Cloneable
size
public int size()
Возвращает количество элементов в этом наборе. Если этот набор содержит более Integer.MAX_VALUE элементов, возвращает Integer.MAX_VALUE.
Обратите внимание, что, в отличие от большинства коллекций, этот метод НЕ является операцией постоянного времени. Из-за асинхронной природы этих наборов определение текущего количества элементов требует перебора всех элементов для их подсчета. Кроме того, размер может измениться во время выполнения этого метода, в этом случае возвращаемый результат будет неточным. Таким образом, этот метод обычно не очень полезен в многопоточных приложениях.
- Указано в:
-
sizeв интерфейсеCollection<E> - Указано в:
-
sizeв интерфейсеSet<E> - Возвращает:
- количество элементов в этом наборе
isEmpty
public boolean isEmpty()
Возвращает true , если этот набор не содержит элементов.
- Указано в:
-
isEmptyв интерфейсеCollection<E> - Указано в:
-
isEmptyв интерфейсеSet<E> - Переопределяет:
-
isEmptyв классеAbstractCollection<E> - Возвращает:
-
true, если этот набор не содержит элементов
contains
public boolean contains(Object o)
Возвращает true , если этот набор содержит указанный элемент. Более формально, возвращает true тогда и только тогда, когда этот набор содержит элемент e такой, что o.equals(e).
- Указано в:
-
containsв интерфейсеCollection<E> - Указано в:
-
containsв интерфейсеSet<E> - Переопределяет:
-
containsв классеAbstractCollection<E> - Параметры:
-
o- проверяемый на наличие элемент - Возвращает:
-
true, если этот набор содержит указанный элемент - Исключения:
-
ClassCastException- если указанный элемент не может быть сравнен с элементами, которые в настоящее время находятся в этом наборе -
NullPointerException- если указанный элемент равен null
add
public boolean add(E e)
Добавляет указанный элемент в этот набор, если он еще не присутствует. Более формально, добавляет указанный элемент e в этот набор, если в наборе нет элемента e2 такого, что e.equals(e2). Если этот набор уже содержит элемент, вызов оставляет набор без изменений и возвращает false.
- Указано в:
-
addв интерфейсеCollection<E> - Указано в:
-
addв интерфейсеSet<E> - Переопределяет:
-
addв классеAbstractCollection<E> - Параметры:
-
e- элемент, который нужно добавить в этот набор - Возвращает:
-
true, если этот набор еще не содержал указанный элемент - Исключения:
-
ClassCastException- еслиeне может быть сравнен с элементами, которые в настоящее время находятся в этом наборе -
NullPointerException- если указанный элемент равен null
remove
public boolean remove(Object o)
Удаляет указанный элемент из этого набора, если он присутствует. Более формально, удаляет элемент e такой, что o.equals(e), если этот набор содержит такой элемент. Возвращает true , если этот набор содержал элемент (или, что эквивалентно, если этот набор изменился в результате вызова). (Этот набор больше не будет содержать элемент после возврата вызова.)
- Указано в:
-
removeв интерфейсеCollection<E> - Указано в:
-
removeв интерфейсеSet<E> - Переопределяет:
-
removeв классеAbstractCollection<E> - Параметры:
-
o- удаляемый элемент, если он присутствует - Возвращает:
-
true, если этот набор содержал указанный элемент - Исключения:
-
ClassCastException- еслиoне может быть сравнен с элементами, которые в настоящее время находятся в этом наборе -
NullPointerException- если указанный элемент равен null
clear
public void clear()
Удаляет все элементы из этого набора.
- Указано в:
-
clearв интерфейсеCollection<E> - Указано в:
-
clearв интерфейсеSet<E> - Переопределяет:
-
clearв классеAbstractCollection<E>
iterator
public Iterator<E> iterator()
Возвращает итератор по элементам в этом наборе в возрастающем порядке.
- Указано в:
-
iteratorв интерфейсеCollection<E> - Указано в:
-
iteratorв интерфейсеIterable<E> - Указано в:
-
iteratorв интерфейсеNavigableSet<E> - Указано в:
-
iteratorв интерфейсеSet<E> - Указано в:
-
iteratorв классеAbstractCollection<E> - Возвращает:
- итератор по элементам в этом наборе в возрастающем порядке
descendingIterator
public Iterator<E> descendingIterator()
Возвращает итератор по элементам в этом наборе в убывающем порядке.
- Указано в:
-
descendingIteratorв интерфейсеNavigableSet<E> - Возвращает:
- итератор по элементам в этом наборе в убывающем порядке
equals
public boolean equals(Object o)
Сравнивает указанный объект с этим набором на равенство. Возвращает true , если указанный объект также является набором, у двух наборов одинаковый размер, и каждый член указанного набора содержится в этом наборе (или, что эквивалентно, каждый член этого набора содержится в указанном наборе). Это определение гарантирует, что метод equals работает правильно в различных реализациях интерфейса set.
- Указано в:
-
equalsв интерфейсеCollection<E> - Указано в:
-
equalsв интерфейсеSet<E> - Переопределяет:
-
equalsв классеAbstractSet<E> - Параметры:
-
o- объект, который нужно сравнить на равенство с этим набором - Возвращает:
-
true, если указанный объект равен этому набору - См. также:
-
Object.hashCode(),HashMap
removeAll
public boolean removeAll(Collection<?> c)
Удаляет из этого набора все его элементы, которые содержатся в указанной коллекции. Если указанная коллекция также является набором, эта операция эффективно изменяет этот набор так, что его значение является асимметричной разностью двух наборов.
- Указано в:
-
removeAllв интерфейсеCollection<E> - Указано в:
-
removeAllв интерфейсеSet<E> - Переопределяет:
-
removeAllв классеAbstractSet<E> - Параметры:
-
c- коллекция, содержащая элементы, которые нужно удалить из этого набора - Возвращает:
-
true, если этот набор изменился в результате вызова - Исключения:
-
ClassCastException- если класс элемента этого набора несовместим с указанной коллекцией (необязательное) -
NullPointerException- если указанная коллекция или любой из ее элементов равны null - См. также:
-
AbstractCollection.remove(Object),AbstractCollection.contains(Object)
lower
public E lower(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наибольший элемент в этом наборе, строго меньший, чем заданный элемент, или null , если такого элемента нет.
- Указано в:
-
lowerв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сопоставления - Возвращает:
- наибольший элемент, меньший чем
e, илиnull, если такого элемента нет - Исключения:
-
ClassCastException- если указанный элемент не может быть сравнен с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если указанный элемент равен null
floor
public E floor(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или null , если такого элемента нет.
- Указано в:
-
floorв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сопоставления - Возвращает:
- наибольший элемент, меньший или равный
e, илиnull, если такого элемента нет - Исключения:
-
ClassCastException- если указанный элемент не может быть сравнен с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если указанный элемент равен null
ceiling
public E ceiling(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наименьший элемент в этом наборе, больший или равный заданному элементу, или null , если такого элемента нет.
- Specified by:
-
ceilingin interfaceNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наименьший элемент, больший или равный
e, илиnull, если такого элемента нет - Throws:
-
ClassCastException- если указанный элемент не может быть сравнен с элементами, в данный момент находящимися в множестве -
NullPointerException- если указанный элемент равен null
higher
public E higher(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наименьший элемент в этом множестве, строго больший, чем заданный элемент, или null, если такого элемента нет.
- Specified by:
-
higherin interfaceNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наименьший элемент, больший чем
e, илиnull, если такого элемента нет - Throws:
-
ClassCastException- если указанный элемент не может быть сравнен с элементами, в данный момент находящимися в множестве -
NullPointerException- если указанный элемент равен null
first
public E first()
Описание скопировано из интерфейса: SortedSet
Возвращает первый (наименьший) элемент, в данный момент находящийся в этом множестве.
- Specified by:
-
firstin interfaceSortedSet<E> - Returns:
- первый (наименьший) элемент, в данный момент находящийся в этом множестве
- Throws:
-
NoSuchElementException- если это множество пустое
last
public E last()
Описание скопировано из интерфейса: SortedSet
Возвращает последний (наибольший) элемент, в данный момент находящийся в этом множестве.
- Specified by:
-
lastin interfaceSortedSet<E> - Returns:
- последний (наибольший) элемент, в данный момент находящийся в этом множестве
- Throws:
-
NoSuchElementException- если это множество пустое
subSet
public NavigableSet<E> subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого находятся в диапазоне от fromElement до toElement. Если fromElement и toElement равны, возвращаемое множество пусто, если только
fromInclusive и toInclusive не истинны. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции над множествами, которые поддерживает это множество.
Возвращаемое множество вызовет IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
- Specified by:
-
subSetin interfaceNavigableSet<E> - Parameters:
-
fromElement- нижняя граница возвращаемого множества -
fromInclusive-true, если нижняя граница должна быть включена в возвращаемое представление -
toElement- верхняя граница возвращаемого множества -
toInclusive-true, если верхняя граница должна быть включена в возвращаемое представление - Returns:
- представление части этого множества, элементы которого находятся в диапазоне от
fromElement, включительно, доtoElement, не включительно - Throws:
-
ClassCastException- еслиfromElementиtoElementне могут быть сравнены друг с другом с помощью компаратора этого множества (или, если у множества нет компаратора, с помощью естественного порядка). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementилиtoElementне могут быть сравнены с элементами, в данный момент находящимися в множестве. -
NullPointerException- еслиfromElementилиtoElementравен null -
IllegalArgumentException- еслиfromElementбольше, чемtoElement; или если само это множество имеет ограниченный диапазон, иfromElementилиtoElementвыходит за пределы диапазона.
headSet
public NavigableSet<E> headSet(E toElement,
boolean inclusive) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого меньше (или равны, если inclusive истинно) toElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции над множествами, которые поддерживает это множество.
Возвращаемое множество вызовет IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
- Specified by:
-
headSetin interfaceNavigableSet<E> - Parameters:
-
toElement- верхняя граница возвращаемого множества -
inclusive-true, если верхняя граница должна быть включена в возвращаемое представление - Returns:
- представление части этого множества, элементы которого меньше (или равны, если
inclusiveистинно)toElement - Throws:
-
ClassCastException- еслиtoElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиtoElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoElementне может быть сравнен с элементами, в данный момент находящимися в множестве. -
NullPointerException- еслиtoElementравен null -
IllegalArgumentException- если само это множество имеет ограниченный диапазон, иtoElementвыходит за пределы диапазона
tailSet
public NavigableSet<E> tailSet(E fromElement,
boolean inclusive) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого больше (или равны, если inclusive истинно) fromElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции над множествами, которые поддерживает это множество.
Возвращаемое множество вызовет IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
- Specified by:
-
tailSetin interfaceNavigableSet<E> - Parameters:
-
fromElement- нижняя граница возвращаемого множества -
inclusive-true, если нижняя граница должна быть включена в возвращаемое представление - Returns:
- представление части этого множества, элементы которого больше или равны
fromElement - Throws:
-
ClassCastException- еслиfromElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиfromElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementне может быть сравнен с элементами, в данный момент находящимися в множестве. -
NullPointerException- еслиfromElementравен null -
IllegalArgumentException- если само это множество имеет ограниченный диапазон, иfromElementвыходит за пределы диапазона
subSet
public NavigableSet<E> subSet(E fromElement,
E toElement) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого находятся в диапазоне от fromElement, включительно, до toElement, не включительно. (Если fromElement и toElement равны, возвращаемое множество пусто.) Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции над множествами, которые поддерживает это множество.
Возвращаемое множество вызовет IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
Эквивалентно subSet(fromElement, true, toElement, false).
- Specified by:
-
subSetin interfaceNavigableSet<E> - Specified by:
-
subSetin interfaceSortedSet<E> - Parameters:
-
fromElement- нижняя граница (включительно) возвращаемого множества -
toElement- верхняя граница (не включительно) возвращаемого множества - Returns:
- представление части этого множества, элементы которого находятся в диапазоне от
fromElement, включительно, доtoElement, не включительно - Throws:
-
ClassCastException- еслиfromElementиtoElementне могут быть сравнены друг с другом с помощью компаратора этого множества (или, если у множества нет компаратора, с помощью естественного порядка). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementилиtoElementне могут быть сравнены с элементами, в данный момент находящимися в множестве. -
NullPointerException- еслиfromElementилиtoElementравен null -
IllegalArgumentException- еслиfromElementбольше, чемtoElement; или если само это множество имеет ограниченный диапазон, иfromElementилиtoElementвыходит за пределы диапазона
headSet
public NavigableSet<E> headSet(E toElement)
Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого строго меньше toElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции над множествами, которые поддерживает это множество.
Возвращаемое множество вызовет IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
Эквивалентно headSet(toElement, false).
- Указано в:
-
headSetв интерфейсеNavigableSet<E> - Указано в:
-
headSetв интерфейсеSortedSet<E> - Параметры:
-
toElement- верхняя граница (исключительно) возвращаемого набора - Возвращает:
- вид части этого набора, элементы которого строго меньше
toElement - Исключения:
-
ClassCastException- еслиtoElementнесовместим с компаратором этого набора (или, если набор не имеет компаратора, еслиtoElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoElementнельзя сравнить с элементами, которые есть в настоящее время в наборе. -
NullPointerException- еслиtoElementравно null -
IllegalArgumentException- если сам этот набор имеет ограниченный диапазон, аtoElementлежит вне границ диапазона
tailSet
public NavigableSet<E> tailSet(E fromElement)
Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого набора, элементы которого больше или равны fromElement. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе, и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор.
Возвращаемый набор будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
Эквивалентно tailSet(fromElement, true).
- Указано в:
-
tailSetв интерфейсеNavigableSet<E> - Указано в:
-
tailSetв интерфейсеSortedSet<E> - Параметры:
-
fromElement- нижняя граница (включительно) возвращаемого набора - Возвращает:
- вид части этого набора, элементы которого больше или равны
fromElement - Исключения:
-
ClassCastException- еслиfromElementнесовместим с компаратором этого набора (или, если набор не имеет компаратора, еслиfromElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementнельзя сравнить с элементами, которые есть в настоящее время в наборе. -
NullPointerException- еслиfromElementравно null -
IllegalArgumentException- если сам этот набор имеет ограниченный диапазон, аfromElementлежит вне границ диапазона
descendingSet
public NavigableSet<E> descendingSet()
Возвращает представление элементов, содержащихся в этом наборе, в обратном порядке. Descending set поддерживается этим набором, поэтому изменения в наборе отражаются в descending set и наоборот.
Возвращаемый набор имеет порядок, эквивалентный Collections.reverseOrder(comparator()). Выражение s.descendingSet().descendingSet() возвращает представление s по существу эквивалентное s.
- Указано в:
-
descendingSetв интерфейсеNavigableSet<E> - Возвращает:
- представление этого набора в обратном порядке
spliterator
public Spliterator<E> spliterator()
Возвращает Spliterator над элементами в этом наборе.
Spliterator сообщает о Spliterator.CONCURRENT, Spliterator.NONNULL, Spliterator.DISTINCT, Spliterator.SORTED и Spliterator.ORDERED с порядком посещения в возрастающем порядке. Реализующие классы должны документировать отчет о дополнительных характеристиках.
Компаратор спинтератора равен null если компаратор набора равен null. В противном случае компаратор спинтератора такой же, как или накладывает такое же полное упорядочение, как компаратор набора.
- Указано в:
-
spliteratorв интерфейсеCollection<E> - Указано в:
-
spliteratorв интерфейсеIterable<E> - Указано в:
-
spliteratorв интерфейсеSet<E> - Указано в:
-
spliteratorв интерфейсеSortedSet<E> - Возвращает:
Spliteratorнад элементами в этом наборе- С:
- 1.8
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ConcurrentSkipListSet.html