Класс ConcurrentSkipListSet<E>
- Type Parameters:
-
E- тип элементов, поддерживаемых этим множеством
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Iterable<E>,Collection<E>,NavigableSet<E>,SequencedCollection<E>,SequencedSet<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:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ConcurrentSkipListSet() |
Создаёт новый пустой набор, сортирующий свои элементы в соответствии с их естественным порядком. |
ConcurrentSkipListSet |
Создаёт новый набор, содержащий элементы указанной коллекции, сортирующий свои элементы в соответствии с их естественным порядком. |
ConcurrentSkipListSet |
Создаёт новый пустой набор, сортирующий свои элементы в соответствии с указанным компаратором. |
ConcurrentSkipListSet |
Создаёт новый набор, содержащий те же элементы и использующий ту же сортировку, что и указанный отсортированный набор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный элемент в этот набор, если он ещё не присутствует. |
void |
addFirst |
Выбрасывает UnsupportedOperationException. |
void |
addLast |
Выбрасывает UnsupportedOperationException. |
E |
ceiling |
Возвращает наименьший элемент в этом наборе, больший или равный заданному элементу, или null , если такого элемента нет. |
void |
clear() |
Удаляет все элементы из этого набора. |
ConcurrentSkipListSet |
clone() |
Возвращает неглубокую копию этого ConcurrentSkipListSet экземпляра. |
Comparator |
comparator() |
Возвращает компаратор, используемый для сортировки элементов в этом наборе, или null , если этот набор использует естественный порядок своих элементов. |
boolean |
contains |
Возвращает true , если этот набор содержит указанный элемент. |
Iterator |
descendingIterator() |
Возвращает итератор по элементам в этом наборе в порядке убывания. |
NavigableSet |
descendingSet() |
Возвращает представление в обратном порядке элементов, содержащихся в этом наборе. |
boolean |
equals |
Сравнивает указанный объект с этим набором на равенство. |
E |
first() |
Возвращает первый (наименьший) элемент, текущий в этом наборе. |
E |
floor |
Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или null , если такого элемента нет. |
NavigableSet |
headSet |
Возвращает представление части этого набора, элементы которого строго меньше toElement. |
NavigableSet |
headSet |
Возвращает представление части этого набора, элементы которого меньше (или равны, если inclusive равно true) toElement. |
E |
higher |
Возвращает наименьший элемент в этом наборе, строго больший, чем заданный элемент, или null , если такого элемента нет. |
boolean |
isEmpty() |
Возвращает true , если этот набор не содержит элементов. |
Iterator |
iterator() |
Возвращает итератор по элементам в этом наборе в порядке возрастания. |
E |
last() |
Возвращает последний (наибольший) элемент, текущий в этом наборе. |
E |
lower |
Возвращает наибольший элемент в этом наборе, строго меньший, чем заданный элемент, или null , если такого элемента нет. |
E |
pollFirst() |
Получает и удаляет первый (наименьший) элемент или возвращает null , если этот набор пуст. |
E |
pollLast() |
Получает и удаляет последний (наибольший) элемент или возвращает null , если этот набор пуст. |
boolean |
remove |
Удаляет указанный элемент из этого набора, если он присутствует. |
boolean |
removeAll |
Удаляет из этого набора все его элементы, которые содержатся в указанной коллекции. |
int |
size() |
Возвращает количество элементов в этом наборе. |
Spliterator |
spliterator() |
Возвращает Spliterator по элементам в этом наборе. |
NavigableSet |
subSet |
Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement до toElement. |
NavigableSet |
subSet |
Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement, включительно, до toElement, не включительно. |
NavigableSet |
tailSet |
Возвращает представление части этого набора, элементы которого больше или равны fromElement. |
NavigableSet |
tailSet |
Возвращает представление части этого набора, элементы которого больше (или равны, если inclusive равно true) fromElement. |
Методы, объявленные в классе 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.util.NavigableSet
removeFirst, removeLast, reversed
Подробное описание конструкторов
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 - Возвращает:
- поверхностную копию этого набора
- См. также:
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 работает корректно в разных реализациях интерфейса набора.- Определено в:
-
equalsв интерфейсеCollection<E> - Определено в:
-
equalsв интерфейсеSet<E> - Переопределяет:
-
equalsв классеAbstractSet<E> - Параметры:
-
o- объект, который сравнивается на равенство с этим набором - Возвращает:
-
true, если указанный объект равен этому набору - См. также:
removeAll
public boolean removeAll(Collection<?> c)
- Specified by:
-
removeAllin interfaceCollection<E> - Specified by:
-
removeAllin interfaceSet<E> - Overrides:
-
removeAllin classAbstractSet<E> - Parameters:
-
c- коллекция, содержащая элементы, которые нужно удалить из этого множества - Returns:
-
trueесли это множество изменилось в результате вызова - Throws:
-
ClassCastException- если класс элемента этого множества несовместим с указанной коллекцией (опционально) -
NullPointerException- если указанная коллекция или любой из ее элементов равны null - See Also:
lower
public E lower(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
lowerin interfaceNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наибольший элемент, меньший чем
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
floor
public E floor(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
floorin interfaceNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наибольший элемент, меньший или равный
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
ceiling
public E ceiling(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
ceilingin interfaceNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наименьший элемент, больший или равный
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
higher
public E higher(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
higherin interfaceNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наименьший элемент, больший чем
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
pollFirst
public E pollFirst()
NavigableSetnull если это множество пусто.- Specified by:
-
pollFirstin interfaceNavigableSet<E> - Returns:
- первый элемент или
nullесли это множество пусто
pollLast
public E pollLast()
NavigableSetnull если это множество пусто.- Specified by:
-
pollLastin interfaceNavigableSet<E> - Returns:
- последний элемент или
nullесли это множество пусто
comparator
public Comparator<? super E> comparator()
SortedSetnull если это множество использует естественный порядок своих элементов.- Specified by:
-
comparatorin interfaceSortedSet<E> - Returns:
- компаратор, используемый для упорядочивания элементов в этом множестве, или
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- если это множество пусто
addFirst
public void addFirst(E e)
UnsupportedOperationException. Порядок встречи, определяемый методом сравнения этого множества, определяет положение элементов, поэтому явное позиционирование не поддерживается.- Specified by:
-
addFirstin interfaceSequencedCollection<E> - Specified by:
-
addFirstin interfaceSortedSet<E> - Parameters:
-
e- добавляемый элемент - Throws:
-
UnsupportedOperationException- всегда - Since:
- 21
addLast
public void addLast(E e)
UnsupportedOperationException. Порядок встречи, определяемый методом сравнения этого множества, определяет положение элементов, поэтому явное позиционирование не поддерживается.- Specified by:
-
addLastin interfaceSequencedCollection<E> - Specified by:
-
addLastin interfaceSortedSet<E> - Parameters:
-
e- добавляемый элемент. - Throws:
-
UnsupportedOperationException- всегда - Since:
- 21
subSet
public NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
NavigableSetfromElement до toElement. Если fromElement и toElement равны, возвращаемый набор пуст, если только
fromInclusive и toInclusive не оба истинны. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор. Возвращаемый набор будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
- Определено в:
-
subSetв интерфейсеNavigableSet<E> - Параметры:
-
fromElement- нижняя граница возвращаемого набора -
fromInclusive-true, если нижняя граница должна быть включена в возвращаемое представление -
toElement- верхняя граница возвращаемого набора -
toInclusive-true, если верхняя граница должна быть включена в возвращаемое представление - Возвращает:
- представление части этого набора, элементы которого находятся в диапазоне от
fromElement, включительно, доtoElement, не включительно - Исключения:
-
ClassCastException- еслиfromElementиtoElementнельзя сравнить друг с другом, используя компаратор этого набора (или, если набор не имеет компаратора, используя естественный порядок). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementилиtoElementнельзя сравнить с элементами, которые в настоящее время находятся в наборе. -
NullPointerException- еслиfromElementилиtoElementравно null -
IllegalArgumentException- еслиfromElementбольшеtoElement; или если у этого набора есть ограниченный диапазон, иfromElementилиtoElementлежит за пределами границ диапазона.
headSet
public NavigableSet<E> headSet(E toElement, boolean inclusive)
NavigableSetinclusive истинно) toElement. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор. Возвращаемый набор будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
- Определено в:
-
headSetв интерфейсеNavigableSet<E> - Параметры:
-
toElement- верхняя граница возвращаемого набора -
inclusive-trueесли верхняя граница должна быть включена в возвращаемое представление - Возвращает:
- представление части этого набора, элементы которого меньше (или равны, если
inclusiveистинно)toElement - Исключения:
-
ClassCastException- еслиtoElementне совместим с компаратором этого набора (или, если у набора нет компаратора, еслиtoElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoElementнельзя сравнить с элементами, которые в настоящее время находятся в наборе. -
NullPointerException- еслиtoElementравно null -
IllegalArgumentException- если у этого набора есть ограниченный диапазон, иtoElementлежит за пределами границ диапазона
tailSet
public NavigableSet<E> tailSet(E fromElement, boolean inclusive)
NavigableSetinclusive истинно) fromElement. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор. Возвращаемый набор будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
- Определено в:
-
tailSetв интерфейсеNavigableSet<E> - Параметры:
-
fromElement- нижняя граница возвращаемого набора -
inclusive-trueесли нижняя граница должна быть включена в возвращаемое представление - Возвращает:
- представление части этого набора, элементы которого больше или равны
fromElement - Исключения:
-
ClassCastException- еслиfromElementне совместим с компаратором этого набора (или, если у набора нет компаратора, еслиfromElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementнельзя сравнить с элементами, которые в настоящее время находятся в наборе. -
NullPointerException- еслиfromElementравно null -
IllegalArgumentException- если у этого набора есть ограниченный диапазон, иfromElementлежит за пределами границ диапазона
subSet
public NavigableSet<E> subSet(E fromElement, E toElement)
NavigableSetfromElement, включительно, до toElement, не включительно. (Если fromElement и toElement равны, возвращаемый набор пуст.) Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор. Возвращаемый набор будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
Эквивалентно subSet(fromElement, true, toElement, false).
- Определено в:
-
subSetв интерфейсеNavigableSet<E> - Определено в:
-
subSetв интерфейсеSortedSet<E> - Параметры:
-
fromElement- нижняя граница (включительно) возвращаемого набора -
toElement- верхняя граница (не включительно) возвращаемого набора - Возвращает:
- представление части этого набора, элементы которого находятся в диапазоне от
fromElement, включительно, доtoElement, не включительно - Исключения:
-
ClassCastException- еслиfromElementиtoElementнельзя сравнить друг с другом, используя компаратор этого набора (или, если у набора нет компаратора, используя естественный порядок). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementилиtoElementнельзя сравнить с элементами, которые в настоящее время находятся в наборе. -
NullPointerException- еслиfromElementилиtoElementравно null -
IllegalArgumentException- еслиfromElementбольшеtoElement; или если у этого набора есть ограниченный диапазон, иfromElementилиtoElementлежит за пределами границ диапазона
headSet
public NavigableSet<E> headSet(E toElement)
NavigableSettoElement. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции набора, которые поддерживает этот набор. Возвращаемый набор будет выбрасывать 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)
NavigableSetfromElement. Возвращаемое множество основано на этом множестве, поэтому изменения в возвращаемом множестве отражаются в этом множестве и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать 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()
Возвращаемое множество имеет порядок, эквивалентный 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, 2023, 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/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListSet.html