Класс TreeSet<E>
- Параметры типа:
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. Элементы упорядочиваются согласно их естественному порядку или с помощью Comparator, заданного при создании множества, в зависимости от используемого конструктора. Эта реализация гарантирует логарифмическую временную сложность O(log n) для основных операций (add, remove и contains).
Обратите внимание: порядок, поддерживаемый множеством (независимо от того, задан ли явный компаратор), должен быть согласован с equals, чтобы множество корректно реализовывало интерфейс Set. (Точное определение понятия согласован с equals см. в Comparable или Comparator.) Это связано с тем, что интерфейс 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.
- С версии:
- 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 равно true) 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 равно true) fromElement. |
Методы, объявленные в классе AbstractSet
equals, hashCode, removeAll
Методы, объявленные в классе AbstractCollection
containsAll, retainAll, toArray, toArray, toString
Методы, объявленные в интерфейсе Collection
parallelStream, removeIf, stream, toArray
Методы, объявленные в интерфейсе 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
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)
- Определено в:
-
addAllв интерфейсеCollection<E> - Определено в:
-
addAllв интерфейсеSet<E> - Переопределено:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c— коллекция, содержащая элементы, которые нужно добавить в это множество - Возвращает:
-
true, если это множество изменилось в результате вызова - Исключения:
-
ClassCastException— если предоставленные элементы нельзя сравнить с элементами, находящимися в данный момент в множестве -
NullPointerException— если заданная коллекция равна null или если какой-либо элемент равен null, а в этом множестве используется естественный порядок или его компаратор не допускает элементы null - См. также:
subSet
public NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
NavigableSetfromElement до toElement. Если fromElement и toElement равны, возвращаемое множество пусто, если только
fromInclusive и toInclusive не равны true. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции с множеством, поддерживаемые этим множеством. Попытка вставить элемент за пределами диапазона вызовет в возвращаемом множестве IllegalArgumentException.
- Определено в:
-
subSetв интерфейсеNavigableSet<E> - Параметры:
-
fromElement— нижняя граница возвращаемого множества -
fromInclusive—true, если нижнюю границу следует включить в возвращаемое представление -
toElement— верхняя граница возвращаемого множества -
toInclusive—true, если верхнюю границу следует включить в возвращаемое представление - Возвращает:
- представление части этого множества, элементы которой находятся в диапазоне от
fromElementвключительно доtoElementисключительно - Исключения:
-
ClassCastException— еслиfromElementиtoElementнельзя сравнить друг с другом с помощью компаратора этого множества (или, если у множества нет компаратора, с помощью естественного порядка). Реализации могут выбрасывать это исключение, но не обязаны, еслиfromElementилиtoElementнельзя сравнить с элементами, находящимися в данный момент в множестве. -
NullPointerException— еслиfromElementилиtoElementравно null, а в этом множестве используется естественный порядок или его компаратор не допускает элементы null -
IllegalArgumentException— еслиfromElementбольшеtoElement; или если само это множество имеет ограниченный диапазон, аfromElementилиtoElementнаходится за его пределами. - С версии:
- 1.6
headSet
public NavigableSet<E> headSet(E toElement, boolean inclusive)
NavigableSetinclusive равно true) toElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции с множеством, поддерживаемые этим множеством. Попытка вставить элемент за пределами диапазона вызовет в возвращаемом множестве IllegalArgumentException.
- Определено в:
-
headSetв интерфейсеNavigableSet<E> - Параметры:
-
toElement— верхняя граница возвращаемого множества -
inclusive—true, если верхнюю границу следует включить в возвращаемое представление - Возвращает:
- представление части этого множества, элементы которой меньше (или равны, если
inclusiveравно true)toElement - Исключения:
-
ClassCastException— еслиtoElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиtoElementне реализуетComparable). Реализации могут выбрасывать это исключение, но не обязаны, еслиtoElementнельзя сравнить с элементами, находящимися в данный момент в множестве. -
NullPointerException— еслиtoElementравно null, а в этом множестве используется естественный порядок или его компаратор не допускает элементы null -
IllegalArgumentException— если само это множество имеет ограниченный диапазон, аtoElementнаходится за его пределами - С версии:
- 1.6
tailSet
public NavigableSet<E> tailSet(E fromElement, boolean inclusive)
NavigableSetinclusive равно true) fromElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции с множеством, поддерживаемые этим множеством. Попытка вставить элемент за пределами диапазона вызовет в возвращаемом множестве IllegalArgumentException.
- Определено в:
-
tailSetв интерфейсеNavigableSet<E> - Параметры:
-
fromElement— нижняя граница возвращаемого множества -
inclusive—true, если нижнюю границу следует включить в возвращаемое представление - Возвращает:
- представление части этого множества, элементы которой больше или равны
fromElement - Исключения:
-
ClassCastException— еслиfromElementнесовместим с компаратором этого множества (или, если у множества нет компаратора, еслиfromElementне реализуетComparable). Реализации могут выбрасывать это исключение, но не обязаны, еслиfromElementнельзя сравнить с элементами, находящимися в данный момент в множестве. -
NullPointerException— еслиfromElementравно null, а в этом множестве используется естественный порядок или его компаратор не допускает элементы null -
IllegalArgumentException— если само это множество имеет ограниченный диапазон, аfromElementнаходится за его пределами - С версии:
- 1.6
subSet
public SortedSet<E> subSet(E fromElement, E toElement)
NavigableSetfromElement включительно до toElement исключительно. (Если fromElement и toElement равны, возвращаемое множество пусто.) Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве, и наоборот. Возвращаемое множество поддерживает все необязательные операции с множеством, поддерживаемые этим множеством. Попытка вставить элемент за пределами диапазона вызовет в возвращаемом множестве IllegalArgumentException.
Эквивалентно subSet(fromElement, true, toElement, false).
- Определено в:
-
subSetв интерфейсеNavigableSet<E> - Определено в:
-
subSetв интерфейсеSortedSet<E> - Параметры:
-
fromElement— нижняя граница возвращаемого множества (включительно) -
toElement— верхняя граница возвращаемого множества (исключительно) - Возвращает:
- представление части этого множества, элементы которой находятся в диапазоне от
fromElementвключительно доtoElementисключительно - Исключения:
-
ClassCastException— еслиfromElementиtoElementнельзя сравнить друг с другом с помощью компаратора этого множества (или, если у множества нет компаратора, с помощью естественного порядка). Реализации могут выбрасывать это исключение, но не обязаны, еслиfromElementилиtoElementнельзя сравнить с элементами, находящимися в данный момент в множестве. -
NullPointerException— еслиfromElementилиtoElementравно null, а в этом множестве используется естественный порядок или его компаратор не допускает элементы 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 - С версии:
- 1.6
floor
public E floor(E e)
NavigableSetnull, если такого элемента нет.- Определено в:
-
floorв интерфейсеNavigableSet<E> - Параметры:
-
e— значение для поиска - Возвращает:
- наибольший элемент, меньший или равный
e, илиnull, если такого элемента нет - Исключения:
-
ClassCastException— если заданный элемент нельзя сравнить с элементами, находящимися в данный момент в множестве -
NullPointerException— если заданный элемент равен null, а в этом множестве используется естественный порядок или его компаратор не допускает элементы null - С версии:
- 1.6
ceiling
public E ceiling(E e)
NavigableSetnull, если такого элемента нет.- Определено в:
-
ceilingв интерфейсеNavigableSet<E> - Параметры:
-
e— значение для поиска - Возвращает:
- наименьший элемент, больший или равный
e, илиnull, если такого элемента нет - Исключения:
-
ClassCastException— если заданный элемент нельзя сравнить с элементами, находящимися в данный момент в множестве -
NullPointerException— если заданный элемент равен null, а в этом множестве используется естественный порядок или его компаратор не допускает элементы null - С версии:
- 1.6
higher
public E higher(E e)
NavigableSetnull, если такого элемента нет.- Определено в:
-
higherв интерфейсеNavigableSet<E> - Параметры:
-
e— значение для поиска - Возвращает:
- наименьший элемент, больший
e, илиnull, если такого элемента нет - Выбрасывает:
-
ClassCastException— если заданный элемент нельзя сравнить с элементами, которые в данный момент содержатся в множестве -
NullPointerException— если заданный элемент равен null, а для этого множества используется естественный порядок сортировки, либо его компаратор не допускает элементы null - Начиная с:
- 1.6
pollFirst
public E pollFirst()
NavigableSetnull, если множество пусто (необязательная операция).- Определено в:
-
pollFirstв интерфейсеNavigableSet<E> - Возвращает:
- первый элемент или
null, если множество пусто - Начиная с:
- 1.6
pollLast
public E pollLast()
NavigableSetnull, если множество пусто (необязательная операция).- Определено в:
-
pollLastв интерфейсеNavigableSet<E> - Возвращает:
- последний элемент или
null, если множество пусто - Начиная с:
- 1.6
addFirst
public void addFirst(E e)
UnsupportedOperationException. Порядок следования, определяемый методом сравнения этого множества, задаёт расположение элементов, поэтому явное указание позиции не поддерживается.- Определено в:
-
addFirstв интерфейсеSequencedCollection<E> - Определено в:
-
addFirstв интерфейсеSortedSet<E> - Параметры:
-
e— добавляемый элемент - Выбрасывает:
-
UnsupportedOperationException— всегда - Начиная с:
- 21
addLast
public void addLast(E e)
UnsupportedOperationException. Порядок следования, определяемый методом сравнения этого множества, задаёт расположение элементов, поэтому явное указание позиции не поддерживается.- Определено в:
-
addLastв интерфейсеSequencedCollection<E> - Определено в:
-
addLastв интерфейсеSortedSet<E> - Параметры:
-
e— добавляемый элемент. - Выбрасывает:
-
UnsupportedOperationException— всегда - Начиная с:
- 21
clone
spliterator
public Spliterator<E> spliterator()
Spliterator для элементов этого множества. Spliterator сообщает о характеристиках Spliterator.SIZED, Spliterator.DISTINCT, Spliterator.SORTED и Spliterator.ORDERED. В переопределяющих реализациях следует документировать наличие дополнительных значений характеристик.
Компаратор сплитератора (см. Spliterator.getComparator()) равен null, если компаратор дерева (см. comparator()) равен null. В противном случае компаратор сплитератора совпадает с компаратором дерева или задаёт тот же полный порядок.
- Определено в:
-
spliteratorв интерфейсеCollection<E> - Определено в:
-
spliteratorв интерфейсеIterable<E> - Определено в:
-
spliteratorв интерфейсеSet<E> - Определено в:
-
spliteratorв интерфейсеSortedSet<E> - Возвращает:
Spliteratorдля элементов этого множества- Начиная с:
- 1.8
© 1993, 2025, 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/25/docs/api/java.base/java/util/TreeSet.html