Класс TreeSet<E>
- Type Parameters:
-
E- тип элементов, поддерживаемых этим множеством
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Iterable<E>,Collection<E>,NavigableSet<E>,SequencedCollection<E>,SequencedSet<E>,Set<E>,SortedSet<E>
public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable
NavigableSet на основе класса TreeMap. Элементы упорядочиваются с использованием их естественного порядка или с помощью компаратора, предоставленного во время создания множества, в зависимости от используемого конструктора. Эта реализация гарантирует время выполнения log(n) для основных операций (add, remove и contains).
Обратите внимание, что порядок, поддерживаемый множеством (предоставлен ли явный компаратор или нет), должен быть совместим с equals, если он должен правильно реализовывать интерфейс Set. (См. Comparable или Comparator для точного определения совместимости с equals). Это связано с тем, что интерфейс Set определяется через операцию equals, но экземпляр TreeSet выполняет все сравнения элементов с использованием своего метода compareTo (или compare). Поэтому два элемента, которые считаются равными этим методом, с точки зрения множества равны. Поведение множества определено даже если его порядок несовместим с equals; это просто не соответствует общему соглашению интерфейса Set.
Обратите внимание, что эта реализация не синхронизирована. Если несколько потоков одновременно обращаются к набору, и хотя бы один из потоков изменяет набор, необходимо обеспечить внешнюю синхронизацию. Как правило, это достигается с помощью синхронизации на некотором объекте, который естественным образом инкапсулирует множество. Если такого объекта не существует, множество должно быть «упаковано» с использованием метода Collections.synchronizedSortedSet. Это лучше всего сделать при создании, чтобы предотвратить случайный несинхронизированный доступ к множеству:
SortedSet s = Collections.synchronizedSortedSet(new TreeSet(...));
Итераторы, возвращаемые методом iterator этого класса, являются быстродействующими: если множество изменяется в любое время после создания итератора, любым способом, кроме как через собственный метод итератора remove, итератор выбросит исключение ConcurrentModificationException. Таким образом, при одновременном изменении итератор быстро и четко завершается, вместо того, чтобы подвергать риску произвольное, непредсказуемое поведение в неопределенный момент времени в будущем.
Обратите внимание, что гарантированное быстродействие итератора не гарантировано, поскольку, вообще говоря, невозможно сделать какие-либо жесткие гарантии при одновременном изменении без синхронизации. Быстродействующие итераторы выбрасывают ConcurrentModificationException по возможности. Поэтому было бы неправильно писать программу, которая полагалась бы на это исключение для своей корректности: быстродействие итераторов должно использоваться только для обнаружения ошибок.
Методы addFirst и addLast этого класса выбрасывают UnsupportedOperationException. Порядок появления элементов определяется методом сравнения; поэтому явное позиционирование не поддерживается.
Этот класс является членом Java Collections Framework.
- Since:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeSet() |
Создаёт новый пустой набор дерева, отсортированный в соответствии с естественным упорядочением его элементов. |
TreeSet |
Создаёт новый набор дерева, содержащий элементы в указанном наборе, отсортированные в соответствии с естественным упорядочением его элементов. |
TreeSet |
Создаёт новый пустой набор дерева, отсортированный в соответствии с указанным компаратором. |
TreeSet |
Создаёт новый набор дерева, содержащий те же элементы и использующий тот же порядок, что и указанное упорядоченное множество. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный элемент в этот набор, если он ещё не присутствует. |
boolean |
addAll |
Добавляет все элементы из указанного набора в этот набор. |
void |
addFirst |
Выбрасывает UnsupportedOperationException. |
void |
addLast |
Выбрасывает UnsupportedOperationException. |
E |
ceiling |
Возвращает наименьший элемент в этом наборе, больший или равный данному элементу, или null , если такого элемента нет. |
void |
clear() |
Удаляет все элементы из этого набора. |
Object |
clone() |
Возвращает неглубокую копию этого TreeSet экземпляра. |
Comparator |
comparator() |
Возвращает компаратор, используемый для упорядочения элементов в этом наборе, или null , если этот набор использует естественное упорядочение своих элементов. |
boolean |
contains |
Возвращает true , если этот набор содержит указанный элемент. |
Iterator |
descendingIterator() |
Возвращает итератор по элементам в этом наборе в порядке убывания. |
NavigableSet |
descendingSet() |
Возвращает вид в обратном порядке элементов, содержащихся в этом наборе. |
E |
first() |
Возвращает первый (наименьший) элемент, который в настоящее время находится в этом наборе. |
E |
floor |
Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или null , если такого элемента нет. |
SortedSet |
headSet |
Возвращает представление части этого набора, элементы которого строго меньше toElement. |
NavigableSet |
headSet |
Возвращает представление части этого набора, элементы которого меньше (или равны, если inclusive истинно) toElement. |
E |
higher |
Возвращает наименьший элемент в этом наборе, строго больший, чем заданный элемент, или null , если такого элемента нет. |
boolean |
isEmpty() |
Возвращает true , если этот набор не содержит элементов. |
Iterator |
iterator() |
Возвращает итератор по элементам в этом наборе в возрастающем порядке. |
E |
last() |
Возвращает последний (наибольший) элемент, который в настоящее время находится в этом наборе. |
E |
lower |
Возвращает наибольший элемент в этом наборе, строго меньший, чем заданный элемент, или null , если такого элемента нет. |
E |
pollFirst() |
Получает и удаляет первый (наименьший) элемент или возвращает null , если этот набор пуст. |
E |
pollLast() |
Получает и удаляет последний (наибольший) элемент или возвращает null , если этот набор пуст. |
boolean |
remove |
Удаляет указанный элемент из этого набора, если он присутствует. |
int |
size() |
Возвращает количество элементов в этом наборе (его мощность). |
Spliterator |
spliterator() |
Создаёт позднее связывание и быстрое отключение Spliterator над элементами в этом наборе. |
NavigableSet |
subSet |
Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement до toElement. |
SortedSet |
subSet |
Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement, включительно, до toElement, исключая. |
SortedSet |
tailSet |
Возвращает представление части этого набора, элементы которого больше или равны fromElement. |
NavigableSet |
tailSet |
Возвращает представление части этого набора, элементы которого больше (или равны, если inclusive истинно) fromElement. |
Методы, объявленные в классе java.util.AbstractSet
equals, hashCode, removeAll
Методы, объявленные в классе java.util.AbstractCollection
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
Подробное описание конструкторов
TreeSet
public TreeSet()
Comparable. Кроме того, все такие элементы должны быть взаимно сравнимы: e1.compareTo(e2) не должен выбрасывать ClassCastException для любых элементов e1 и e2 в наборе. Если пользователь пытается добавить элемент в набор, который нарушает это ограничение (например, пользователь пытается добавить строковый элемент в набор, элементы которого являются целыми числами), вызов add выбросит исключение ClassCastException.TreeSet
public TreeSet(Comparator<? super E> comparator)
comparator.compare(e1,
e2) не должен выбрасывать ClassCastException для любых элементов e1 и e2 в наборе. Если пользователь пытается добавить элемент в набор, который нарушает это ограничение, вызов add выбросит исключение ClassCastException.- Параметры:
-
comparator- компаратор, который будет использоваться для упорядочения этого набора. Еслиnull, будет использоваться естественный порядок элементов.
TreeSet
public TreeSet(Collection<? extends E> c)
Comparable. Кроме того, все такие элементы должны быть взаимно сравнимы: e1.compareTo(e2) не должен выбрасывать ClassCastException для любых элементов e1 и e2 в наборе.- Параметры:
-
c- коллекция, элементы которой составят новый набор - Исключения:
-
ClassCastException- если элементы вcнеComparable, или не взаимно сравнимы -
NullPointerException- если указанная коллекция равна null
TreeSet
public TreeSet(SortedSet<E> s)
- Параметры:
-
s- упорядоченный набор, элементы которого составят новый набор - Исключения:
-
NullPointerException- если указанный упорядоченный набор равен null
Подробное описание методов
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> - Возвращает:
- итератор по элементам в этом наборе в порядке убывания
- С тех пор как:
- 1.6
descendingSet
public NavigableSet<E> descendingSet()
NavigableSetremove ), результаты итерации не определены. Возвращаемый набор имеет порядок, эквивалентный Collections.reverseOrder(comparator()). Выражение s.descendingSet().descendingSet() возвращает представление s, по существу эквивалентное s.
- Унаследовано от:
-
descendingSetв интерфейсеNavigableSet<E> - Возвращает:
- представление этого набора в обратном порядке
- С тех пор как:
- 1.6
size
public int size()
- Унаследовано от:
-
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 такой, что Objects.equals(o, e).- Унаследовано от:
-
containsв интерфейсеCollection<E> - Унаследовано от:
-
containsв интерфейсеSet<E> - Переопределяет:
-
containsв классеAbstractCollection<E> - Параметры:
-
o- объект, который проверяется на содержимое в этом наборе - Возвращает:
-
true, если этот набор содержит указанный элемент - Исключения:
-
ClassCastException- если указанный объект не может быть сравнен с элементами, которые в данный момент находятся в наборе -
NullPointerException- если указанный элемент равен null, и этот набор использует естественный порядок, или его компаратор не допускает null-элементов
add
public boolean add(E e)
e в этот набор, если набор не содержит элемент e2 такой, что Objects.equals(e, e2). Если этот набор уже содержит элемент, вызов оставляет набор неизменным и возвращает false.- Унаследовано от:
-
addв интерфейсеCollection<E> - Унаследовано от:
-
addв интерфейсеSet<E> - Переопределяет:
-
addв классеAbstractCollection<E> - Параметры:
-
e- элемент, который нужно добавить в этот набор - Возвращает:
-
true, если этот набор ещё не содержал указанный элемент - Исключения:
-
ClassCastException- если указанный объект не может быть сравнен с элементами, которые в данный момент находятся в этом наборе -
NullPointerException- если указанный элемент равен null, и этот набор использует естественный порядок, или его компаратор не допускает null-элементов
remove
public boolean remove(Object o)
e такой, что Objects.equals(o, e), если этот набор содержит такой элемент. Возвращает true , если этот набор содержал элемент (или, что эквивалентно, если этот набор изменился в результате вызова). (Этот набор не будет содержать элемент, после того как вызов вернётся.)- Унаследовано от:
-
removeв интерфейсеCollection<E> - Унаследовано от:
-
removeв интерфейсеSet<E> - Переопределяет:
-
removeв классеAbstractCollection<E> - Параметры:
-
o- объект, который нужно удалить из этого набора, если он присутствует - Возвращает:
-
true, если этот набор содержал указанный элемент - Исключения:
-
ClassCastException- если указанный объект не может быть сравнен с элементами, которые в данный момент находятся в этом наборе -
NullPointerException- если указанный элемент равен null, и этот набор использует естественный порядок, или его компаратор не допускает null-элементов
clear
public void clear()
- Унаследовано от:
-
clearв интерфейсеCollection<E> - Унаследовано от:
-
clearв интерфейсеSet<E> - Переопределяет:
-
clearв классеAbstractCollection<E>
addAll
public boolean addAll(Collection<? extends E> c)
- Specified by:
-
addAllin interfaceCollection<E> - Specified by:
-
addAllin interfaceSet<E> - Overrides:
-
addAllin classAbstractCollection<E> - Parameters:
-
c- коллекция, содержащая элементы, которые нужно добавить в это множество - Returns:
-
trueесли это множество изменилось в результате вызова - Throws:
-
ClassCastException- если предоставленные элементы нельзя сравнить с элементами, которые в настоящее время находятся в множестве -
NullPointerException- если указанная коллекция имеет значение null или если какой-либо элемент имеет значение null, и это множество использует естественный порядок сортировки, или его компаратор не допускает элементов null - See Also:
subSet
public NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
NavigableSetfromElement до toElement. Если fromElement и toElement равны, возвращаемое множество пусто, если только
fromInclusive и toInclusive оба имеют значение true. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать 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, и это множество использует естественный порядок сортировки, или его компаратор не допускает элементов null -
IllegalArgumentException- еслиfromElementбольшеtoElement; или если у этого множества есть ограниченный диапазон, иfromElementилиtoElementвыходит за пределы границ диапазона. - Since:
- 1.6
headSet
public NavigableSet<E> headSet(E toElement, boolean inclusive)
NavigableSetinclusive равно true) toElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать IllegalArgumentException при попытке вставки элемента за пределами его диапазона.
- Specified by:
-
headSetin interfaceNavigableSet<E> - Parameters:
-
toElement- верхняя граница возвращаемого множества -
inclusive-trueесли верхнюю границу нужно включить в возвращаемое представление - Returns:
- представление части этого множества, элементы которого меньше (или равны, если
inclusiveравно true)toElement - Throws:
-
ClassCastException- еслиtoElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиtoElementне реализуетComparable). Реализации могут, но не обязаны, бросать это исключение, еслиtoElementнельзя сравнить с элементами, которые в настоящее время находятся в множестве. -
NullPointerException- еслиtoElementимеет значение null, и это множество использует естественный порядок сортировки, или его компаратор не допускает элементов null -
IllegalArgumentException- если у этого множества есть ограниченный диапазон, иtoElementлежит за пределами границ диапазона - Since:
- 1.6
tailSet
public NavigableSet<E> tailSet(E fromElement, boolean inclusive)
NavigableSetinclusive равно true) fromElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве и наоборот. Возвращаемое множество поддерживает все необязательные операции множества, которые поддерживает это множество. Возвращаемое множество будет выбрасывать IllegalArgumentException при попытке вставки элемента за пределами его диапазона.
- Specified by:
-
tailSetin interfaceNavigableSet<E> - Parameters:
-
fromElement- нижняя граница возвращаемого множества -
inclusive-trueесли нижнюю границу нужно включить в возвращаемое представление - Returns:
- представление части этого множества, элементы которого больше или равны
fromElement - Throws:
-
ClassCastException- еслиfromElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиfromElementне реализуетComparable). Реализации могут, но не обязаны, бросать это исключение, еслиfromElementнельзя сравнить с элементами, которые в настоящее время находятся в множестве. -
NullPointerException- еслиfromElementимеет значение null, и это множество использует естественный порядок сортировки, или его компаратор не допускает элементов null -
IllegalArgumentException- если у этого множества есть ограниченный диапазон, иfromElementлежит за пределами границ диапазона - Since:
- 1.6
subSet
public SortedSet<E> subSet(E fromElement, E toElement)
NavigableSetfromElement, включительно, до 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, и это множество использует естественный порядок сортировки, или его компаратор не допускает элементов null -
IllegalArgumentException- еслиfromElementбольшеtoElement; или если у этого множества есть ограниченный диапазон, иfromElementилиtoElementлежит за пределами границ диапазона
headSet
public SortedSet<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, и это множество использует естественный порядок, или его компаратор не допускает null элементов -
IllegalArgumentException- если у этого множества есть ограниченный диапазон, иtoElementвыходит за пределы границ диапазона
tailSet
public SortedSet<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, и это множество использует естественный порядок, или его компаратор не допускает null элементов -
IllegalArgumentException- если у этого множества есть ограниченный диапазон, иfromElementвыходит за пределы границ диапазона
comparator
public Comparator<? super E> comparator()
SortedSetnull если это множество использует естественный порядок своих элементов.- Указано в:
-
comparatorв интерфейсеSortedSet<E> - Возвращает:
- компаратор, используемый для упорядочения элементов в этом множестве, или
nullесли это множество использует естественный порядок своих элементов
first
public E first()
SortedSet- Указано в:
-
firstв интерфейсеSortedSet<E> - Возвращает:
- первый (наименьший) элемент, который есть в настоящее время в этом множестве
- Исключения:
-
NoSuchElementException- если это множество пустое
last
public E last()
SortedSet- Указано в:
-
lastв интерфейсеSortedSet<E> - Возвращает:
- последний (наибольший) элемент, который есть в настоящее время в этом множестве
- Исключения:
-
NoSuchElementException- если это множество пустое
lower
public E lower(E e)
NavigableSetnull если такого элемента нет.- Указано в:
-
lowerв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для соответствия - Возвращает:
- наибольший элемент, меньший чем
e, илиnullесли такого элемента нет - Исключения:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые есть в настоящее время в множестве -
NullPointerException- если заданный элемент равен null, и это множество использует естественный порядок, или его компаратор не допускает null элементов - Since:
- 1.6
floor
public E floor(E e)
NavigableSetnull если такого элемента нет.- Указано в:
-
floorв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для соответствия - Возвращает:
- наибольший элемент, меньший или равный
e, илиnullесли такого элемента нет - Исключения:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые есть в настоящее время в множестве -
NullPointerException- если заданный элемент равен null, и это множество использует естественный порядок, или его компаратор не допускает null элементов - Since:
- 1.6
ceiling
public E ceiling(E e)
NavigableSetnull если такого элемента нет.- Указано в:
-
ceilingв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для соответствия - Возвращает:
- наименьший элемент, больший или равный
e, илиnullесли такого элемента нет - Исключения:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые есть в настоящее время в множестве -
NullPointerException- если заданный элемент равен null, и это множество использует естественный порядок, или его компаратор не допускает null элементов - Since:
- 1.6
higher
public E higher(E e)
NavigableSetnull если такого элемента нет.- Указано в:
-
higherв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для соответствия - Возвращает:
- наименьший элемент, больший чем
e, илиnullесли такого элемента нет - Исключения:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые есть в настоящее время в множестве -
NullPointerException- если заданный элемент равен null, и это множество использует естественный порядок, или его компаратор не допускает null элементов - Since:
- 1.6
pollFirst
public E pollFirst()
NavigableSetnull если это множество пустое.- Указано в:
-
pollFirstв интерфейсеNavigableSet<E> - Возвращает:
- первый элемент или
nullесли это множество пустое - Since:
- 1.6
pollLast
public E pollLast()
NavigableSetnull если это множество пустое.- Указано в:
-
pollLastв интерфейсеNavigableSet<E> - Возвращает:
- последний элемент или
nullесли это множество пустое - Since:
- 1.6
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
clone
public Object clone()
TreeSet. (Сами элементы не клонируются.)- Overrides:
-
clonein classObject - Returns:
- неглубокую копию этого набора
- See Also:
spliterator
public Spliterator<E> spliterator()
Spliterator над элементами в этом наборе. Spliterator сообщает о Spliterator.SIZED, Spliterator.DISTINCT, Spliterator.SORTED и Spliterator.ORDERED. Реализующие классы должны документировать сообщение об дополнительных характеристиках.
Компаратор разделителя (см. Spliterator.getComparator()) является null если компаратор набора (см. comparator()) является null. В противном случае компаратор разделителя такой же или накладывает такое же полное упорядочение, как компаратор набора.
- Specified by:
-
spliteratorin interfaceCollection<E> - Specified by:
-
spliteratorin interfaceIterable<E> - Specified by:
-
spliteratorin interfaceSet<E> - Specified by:
-
spliteratorin interfaceSortedSet<E> - Returns:
Spliteratorнад элементами в этом наборе- Since:
- 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/TreeSet.html