Класс ConcurrentSkipListSet<E>
- Type Parameters:
-
E- тип элементов, поддерживаемых этим множеством
- Все реализуемые интерфейсы:
-
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:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ConcurrentSkipListSet() |
Создаёт новый пустой набор, который упорядочивает свои элементы в соответствии с их естественным порядком. |
ConcurrentSkipListSet |
Создаёт новый набор, содержащий элементы в указанной коллекции, который упорядочивает свои элементы в соответствии с их естественным порядком. |
ConcurrentSkipListSet |
Создаёт новый пустой набор, который упорядочивает свои элементы в соответствии с указанным компаратором. |
ConcurrentSkipListSet |
Создаёт новый набор, содержащий те же элементы и использующий ту же сортировку, что и указанный отсортированный набор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный элемент в этот набор, если он ещё не присутствует. |
E |
ceiling |
Возвращает наименьший элемент в этом наборе, больший или равный заданному элементу, или null, если такого элемента нет. |
void |
clear() |
Удаляет все элементы из этого набора. |
ConcurrentSkipListSet<E> |
clone() |
Возвращает неглубокую копию этого ConcurrentSkipListSet экземпляра. |
Comparator<? super E> |
comparator() |
Возвращает компаратор, используемый для упорядочивания элементов в этом наборе, или null, если этот набор использует естественный порядок своих элементов. |
boolean |
contains |
Возвращает true, если этот набор содержит указанный элемент. |
Iterator<E> |
descendingIterator() |
Возвращает итератор по элементам в этом наборе в порядке убывания. |
NavigableSet<E> |
descendingSet() |
Возвращает вид на элементы, содержащиеся в этом наборе, в обратном порядке. |
boolean |
equals |
Сравнивает указанный объект с этим набором на равенство. |
E |
first() |
Возвращает первый (наименьший) элемент, который в данный момент находится в этом наборе. |
E |
floor |
Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или null, если такого элемента нет. |
NavigableSet<E> |
headSet |
Возвращает вид на часть этого набора, элементы которого строго меньше toElement. |
NavigableSet<E> |
headSet |
Возвращает вид на часть этого набора, элементы которого меньше (или равны, если inclusive истинно) toElement. |
E |
higher |
Возвращает наименьший элемент в этом наборе, строго больший заданного элемента, или null, если такого элемента нет. |
boolean |
isEmpty() |
Возвращает true, если этот набор не содержит элементов. |
Iterator<E> |
iterator() |
Возвращает итератор по элементам в этом наборе в порядке возрастания. |
E |
last() |
Возвращает последний (наибольший) элемент, который в данный момент находится в этом наборе. |
E |
lower |
Возвращает наибольший элемент в этом наборе, строго меньший заданного элемента, или null, если такого элемента нет. |
E |
pollFirst() |
Извлекает и удаляет первый (наименьший) элемент или возвращает null, если этот набор пустой. |
E |
pollLast() |
Извлекает и удаляет последний (наибольший) элемент или возвращает null, если этот набор пустой. |
boolean |
remove |
Удаляет указанный элемент из этого набора, если он присутствует. |
boolean |
removeAll |
Удаляет из этого набора все его элементы, которые содержатся в указанной коллекции. |
int |
size() |
Возвращает количество элементов в этом наборе. |
Spliterator<E> |
spliterator() |
Возвращает Spliterator над элементами в этом наборе. |
NavigableSet<E> |
subSet |
Возвращает вид на часть этого набора, элементы которого находятся в диапазоне от fromElement до toElement. |
NavigableSet<E> |
subSet |
Возвращает вид на часть этого набора, элементы которого находятся в диапазоне от fromElement, включительно, до toElement, не включительно. |
NavigableSet<E> |
tailSet |
Возвращает вид на часть этого набора, элементы которого больше или равны fromElement. |
NavigableSet<E> |
tailSet |
Возвращает вид на часть этого набора, элементы которого больше (или равны, если inclusive истинно) 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
Подробное описание конструкторов
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:
-
removeAllв интерфейсеCollection<E> - Specified by:
-
removeAllв интерфейсеSet<E> - Overrides:
-
removeAllв классеAbstractSet<E> - Parameters:
-
c- набор, содержащий элементы, которые необходимо удалить из этого множества - Returns:
-
trueесли это множество изменилось в результате вызова - Throws:
-
ClassCastException- если класс элемента этого множества несовместим с указанным набором (необязательно) -
NullPointerException- если указанный набор или любой из его элементов равны null - See Also:
lower
public E lower(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
lowerв интерфейсеNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наибольший элемент, меньший чем
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
floor
public E floor(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
floorв интерфейсеNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наибольший элемент, меньший или равный
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
ceiling
public E ceiling(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
ceilingв интерфейсеNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наименьший элемент, больший или равный
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
higher
public E higher(E e)
NavigableSetnull если такого элемента нет.- Specified by:
-
higherв интерфейсеNavigableSet<E> - Parameters:
-
e- значение для сопоставления - Returns:
- наименьший элемент, больший чем
e, илиnullесли такого элемента нет - Throws:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если заданный элемент равен null
pollFirst
public E pollFirst()
NavigableSetnull если это множество пусто.- Specified by:
-
pollFirstв интерфейсеNavigableSet<E> - Returns:
- первый элемент или
nullесли это множество пусто
pollLast
public E pollLast()
NavigableSetnull если это множество пусто.- Specified by:
-
pollLastв интерфейсеNavigableSet<E> - Returns:
- последний элемент, или
nullесли это множество пусто
comparator
public Comparator<? super E> comparator()
SortedSetnull если это множество использует естественный порядок своих элементов.- Specified by:
-
comparatorв интерфейсеSortedSet<E> - Returns:
- компаратор, используемый для упорядочения элементов в этом множестве, или
nullесли это множество использует естественный порядок элементов
first
public E first()
SortedSet- Specified by:
-
firstв интерфейсеSortedSet<E> - Returns:
- первый (наименьший) элемент, который в данный момент находится в этом множестве
- Throws:
-
NoSuchElementException- если это множество пусто
last
public E last()
SortedSet- Specified by:
-
lastв интерфейсеSortedSet<E> - Returns:
- последний (наибольший) элемент, который в данный момент находится в этом множестве
- Throws:
-
NoSuchElementException- если это множество пусто
subSet
public NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
NavigableSetfromElement до toElement. Если fromElement и toElement равны, возвращаемое множество пусто, если только
fromInclusive и toInclusive оба равны true. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве и наоборот. Возвращаемое множество поддерживает все необязательные операции множеств, которые поддерживает это множество. Возвращаемое множество будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами своего диапазона.
- Specified by:
-
subSetв интерфейсеNavigableSet<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)
NavigableSetinclusive равно true) toElement. Возвращаемое множество основано на этом множестве, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать исключение IllegalArgumentException при попытке вставить элемент за пределами его диапазона.
- Specified by:
-
headSetв интерфейсеNavigableSet<E> - Parameters:
-
toElement- верхняя граница возвращаемого множества -
inclusive-trueесли верхнюю границу нужно включить в возвращаемое представление - Returns:
- представление части этого множества, элементы которого меньше (или равны, если
inclusiveравно true)toElement - Throws:
-
ClassCastException- еслиtoElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиtoElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoElementнельзя сравнить с элементами, которые уже есть в множестве. -
NullPointerException- еслиtoElementравно null -
IllegalArgumentException- если у этого множества есть ограниченный диапазон, иtoElementнаходится вне границ диапазона
tailSet
public NavigableSet<E> tailSet(E fromElement, boolean inclusive)
NavigableSetinclusive равно true) fromElement. Возвращаемое множество основано на этом множестве, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать исключение IllegalArgumentException при попытке вставить элемент за пределами его диапазона.
- Specified by:
-
tailSetв интерфейсеNavigableSet<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)
NavigableSetfromElement, включительно, до toElement, исключая. (Если fromElement и toElement равны, возвращаемое множество пустое.) Возвращаемое множество основано на этом множестве, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать исключение IllegalArgumentException при попытке вставить элемент за пределами его диапазона.
Эквивалентно subSet(fromElement, true, toElement, false).
- Specified by:
-
subSetв интерфейсеNavigableSet<E> - Specified by:
-
subSetв интерфейсеSortedSet<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)
NavigableSettoElement. Возвращаемое множество основано на этом множестве, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать исключение IllegalArgumentException при попытке вставить элемент за пределами его диапазона.
Эквивалентно headSet(toElement, false).
- Specified by:
-
headSetв интерфейсеNavigableSet<E> - Specified by:
-
headSetв интерфейсеSortedSet<E> - Parameters:
-
toElement- верхняя граница (исключая) возвращаемого множества - Returns:
- представление части этого множества, элементы которого строго меньше
toElement - Throws:
-
ClassCastException- еслиtoElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиtoElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoElementнельзя сравнить с элементами, которые уже есть в множестве. -
NullPointerException- еслиtoElementравно null -
IllegalArgumentException- если у этого множества есть ограниченный диапазон, иtoElementнаходится вне границ диапазона
tailSet
public NavigableSet<E> tailSet(E fromElement)
NavigableSetfromElement. Возвращаемое множество основано на этом множестве, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать исключение IllegalArgumentException при попытке вставить элемент за пределами его диапазона.
Эквивалентно tailSet(fromElement, true).
- Specified by:
-
tailSetв интерфейсеNavigableSet<E> - Specified by:
-
tailSetв интерфейсеSortedSet<E> - Parameters:
-
fromElement- нижняя граница (включительно) возвращаемого множества - Returns:
- представление части этого множества, элементы которого больше или равны
fromElement - Throws:
-
ClassCastException- еслиfromElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиfromElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementнельзя сравнить с элементами, которые уже есть в множестве. -
NullPointerException- еслиfromElementравно null -
IllegalArgumentException- если у этого множества есть ограниченный диапазон, иfromElementнаходится вне границ диапазона
descendingSet
public NavigableSet<E> descendingSet()
Возвращаемое множество имеет порядок, эквивалентный Collections.reverseOrder(comparator()). Выражение s.descendingSet().descendingSet() возвращает представление s по существу эквивалентное s.
- Specified by:
-
descendingSetв интерфейсеNavigableSet<E> - Returns:
- представление этого множества в обратном порядке
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, 2021, 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/17/docs/api/java.base/java/util/concurrent/ConcurrentSkipListSet.html