Класс ConcurrentSkipListSet<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractSet<E>
-
- java.util.concurrent.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 не является операцией с постоянным временем. Из-за асинхронной природы этих множеств определение текущего количества элементов требует обхода элементов, поэтому может сообщать неточные результаты, если эта коллекция изменяется во время обхода. Кроме того, массовые операции addAll, removeAll, retainAll, containsAll, equals и toArray не гарантируются как выполняемые атомарно. Например, итератор, работающий одновременно с операцией addAll, может видеть только некоторые добавленные элементы.
Этот класс и его итераторы реализуют все необязательные методы интерфейсов Set и Iterator. Как и большинство других реализаций конкурентных коллекций, этот класс не допускает использование null элементов, так как null аргументы и возвращаемые значения не могут быть надежно отличимы от отсутствия элементов.
Этот класс является членом Java Collections Framework.
- Since:
- 1.6
- См. также:
- 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() Возвращает поверхностную копию этого экземпляра |
Comparator<? super E> |
comparator() Возвращает компаратор, используемый для упорядочивания элементов в этом множестве, или |
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) Возвращает наибольший элемент в этом множестве, строго меньший данного элемента, или |
E |
pollFirst() Получает и удаляет первый (наименьший) элемент или возвращает |
E |
pollLast() Получает и удаляет последний (наибольший) элемент или возвращает |
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.Set
addAll, containsAll, hashCode, retainAll, toArray, toArray Методы, унаследованные от интерфейса java.util.Collection
parallelStream, removeIf, stream Методы, унаследованные от интерфейса java.lang.Iterable
forEach Конструкторы
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> - Указано в:
-
sizeв классеAbstractCollection<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в интерфейсеIterable<E> - Указано в:
-
iteratorв интерфейсеCollection<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, если указанный объект равен этому набору - См. также:
-
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, если такого элемента нет.
- Указано в:
-
ceilingв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сопоставления - Возвращает:
- наименьший элемент, больший или равный
e, илиnull, если такого элемента нет - Выбрасывает:
-
ClassCastException- если указанный элемент не может быть сравнен с элементами, которые сейчас находятся в наборе -
NullPointerException- если указанный элемент имеет значение null
higher
public E higher(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наименьший элемент в этом наборе, строго больший, чем заданный элемент, или null, если такого элемента нет.
- Указано в:
-
higherв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сопоставления - Возвращает:
- наименьший элемент, больший чем
e, илиnull, если такого элемента нет - Выбрасывает:
-
ClassCastException- если указанный элемент не может быть сравнен с элементами, которые сейчас находятся в наборе -
NullPointerException- если указанный элемент имеет значение null
pollFirst
public E pollFirst()
Описание скопировано из интерфейса: NavigableSet
Извлекает и удаляет первый (наименьший) элемент или возвращает null, если этот набор пуст.
- Указано в:
-
pollFirstв интерфейсеNavigableSet<E> - Возвращает:
- первый элемент или
null, если этот набор пуст
pollLast
public E pollLast()
Описание скопировано из интерфейса: NavigableSet
Извлекает и удаляет последний (наибольший) элемент или возвращает null, если этот набор пуст.
- Указано в:
-
pollLastв интерфейсеNavigableSet<E> - Возвращает:
- последний элемент или
null, если этот набор пуст
comparator
public Comparator<? super E> comparator()
Описание скопировано из интерфейса: SortedSet
Возвращает компаратор, используемый для упорядочивания элементов в этом наборе, или null, если этот набор использует естественный порядок элементов.
- Указано в:
-
comparatorв интерфейсеSortedSet<E> - Возвращает:
- компаратор, используемый для упорядочивания элементов в этом наборе, или
null, если этот набор использует естественный порядок элементов
first
public E first()
Описание скопировано из интерфейса: SortedSet
Возвращает первый (наименьший) элемент, который сейчас находится в этом наборе.
- Указано в:
-
firstв интерфейсеSortedSet<E> - Возвращает:
- первый (наименьший) элемент, который сейчас находится в этом наборе
- Выбрасывает:
-
NoSuchElementException- если этот набор пуст
last
public E last()
Описание скопировано из интерфейса: SortedSet
Возвращает последний (наибольший) элемент, который сейчас находится в этом наборе.
- Указано в:
-
lastв интерфейсеSortedSet<E> - Возвращает:
- последний (наибольший) элемент, который сейчас находится в этом наборе
- Выбрасывает:
-
NoSuchElementException- если этот набор пуст
subSet
public NavigableSet<E> subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement до 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) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого набора, элементы которого меньше (или равны, если inclusive истинно) 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) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого набора, элементы которого больше (или равны, если inclusive истинно) 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) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого расположены от fromElement включительно до 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)
Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого строго меньше toElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество.
Возвращаемое множество будет выбрасывать исключение 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)
Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого больше или равны fromElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество.
Возвращаемое множество будет выбрасывать исключение 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 с порядком встречи, который соответствует возрастанию. Реализующие методы должны документировать указание дополнительных характеристических значений.
Компаратор спитератора (см. Spliterator.getComparator()) равен null, если компаратор множества (см. comparator()) равен null. В противном случае, компаратор спитератора такой же, как или накладывает такое же полное упорядочение, как компаратор множества.
- Specified by:
-
spliteratorв интерфейсеIterable<E> - Specified by:
-
spliteratorв интерфейсеCollection<E> - Specified by:
-
spliteratorв интерфейсеSet<E> - Specified by:
-
spliteratorв интерфейсеSortedSet<E> - Returns:
Spliteratorнад элементами в этом множестве- Since:
- 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.