Класс TreeSet<E>
- Параметры типа:
-
E- тип элементов, поддерживаемых этим множеством
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Iterable<E>,Collection<E>,NavigableSet<E>,Set<E>,SortedSet<E>
public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable
NavigableSet, основанная на TreeMap. Элементы упорядочиваются с использованием их естественного порядка или с помощью Comparator, указанного во время создания множества, в зависимости от используемого конструктора. Эта реализация гарантирует затраты времени O(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 по принципу наилучшего результата. Поэтому неправильно писать программу, которая полагалась бы на это исключение для своей корректности: быстродействие итераторов следует использовать только для обнаружения ошибок.
Этот класс является частью Java Collections Framework.
- С:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeSet() |
Создаёт новый пустой набор дерева, отсортированный в соответствии с естественным порядком элементов. |
TreeSet |
Создаёт новый набор дерева, содержащий элементы в указанном наборе, отсортированные в соответствии с естественным порядком элементов. |
TreeSet |
Создаёт новый пустой набор дерева, отсортированный в соответствии с указанным компаратором. |
TreeSet |
Создаёт новый набор дерева, содержащий те же элементы и использующий тот же порядок, что и указанный отсортированный набор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный элемент в этот набор, если он ещё не присутствует. |
boolean |
addAll |
Добавляет все элементы из указанного набора в этот набор. |
E |
ceiling |
Возвращает наименьший элемент в этом наборе, больший или равный заданному элементу, или null если такого элемента нет. |
void |
clear() |
Удаляет все элементы из этого набора. |
Object |
clone() |
Возвращает неглубокую копию этого TreeSet экземпляра. |
Comparator<? super E> |
comparator() |
Возвращает компаратор, используемый для упорядочения элементов в этом наборе, или null если этот набор использует естественный порядок элементов. |
boolean |
contains |
Возвращает true если этот набор содержит указанный элемент. |
Iterator<E> |
descendingIterator() |
Возвращает итератор по элементам в этом наборе в обратном порядке. |
NavigableSet<E> |
descendingSet() |
Возвращает представление в обратном порядке элементов, содержащихся в этом наборе. |
E |
first() |
Возвращает первый (наименьший) элемент, который есть в этом наборе. |
E |
floor |
Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или null если такого элемента нет. |
SortedSet<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 |
Удаляет указанный элемент из этого набора, если он присутствует. |
int |
size() |
Возвращает количество элементов в этом наборе (его мощность). |
Spliterator<E> |
spliterator() |
Создаёт отложенную и быстродействующую Spliterator над элементами в этом наборе. |
NavigableSet<E> |
subSet |
Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement до toElement. |
SortedSet<E> |
subSet |
Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement, включительно, до toElement, исключая. |
SortedSet<E> |
tailSet |
Возвращает представление части этого набора, элементы которого больше или равны fromElement. |
NavigableSet<E> |
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
Подробное описание конструкторов
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:
-
addAllв интерфейсеCollection<E> - Specified by:
-
addAllв интерфейсеSet<E> - Overrides:
-
addAllв классеAbstractCollection<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 не оба истинны. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции над наборами, которые поддерживает этот набор. Возвращаемый набор сгенерирует 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, и этот набор использует естественный порядок сортировки, или его компаратор не допускает элементов null -
IllegalArgumentException- еслиfromElementбольшеtoElement; или если у этого набора есть ограниченный диапазон, иfromElementилиtoElementвыходят за пределы границ диапазона. - Since:
- 1.6
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, и этот набор использует естественный порядок сортировки, или его компаратор не допускает элементов null -
IllegalArgumentException- если у этого набора есть ограниченный диапазон, иtoElementвыходит за пределы границ диапазона - Since:
- 1.6
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, и этот набор использует естественный порядок сортировки, или его компаратор не допускает элементов 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:
-
subSetв интерфейсеNavigableSet<E> - Specified by:
-
subSetв интерфейсеSortedSet<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
clone
public Object clone()
TreeSet экземпляра. (Элементы сами не клонируются.)- Overrides:
-
cloneв классеObject - 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:
-
spliteratorв интерфейсеCollection<E> - Specified by:
-
spliteratorв интерфейсеIterable<E> - Specified by:
-
spliteratorв интерфейсеSet<E> - Specified by:
-
spliteratorв интерфейсеSortedSet<E> - Returns:
Spliteratorпо элементам этого набора- Since:
- 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/TreeSet.html