Класс 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. Элементы упорядочиваются в соответствии с их естественным порядком или с помощью компаратора, предоставленного при создании множества, в зависимости от используемого конструктора. Эта реализация гарантирует затраты времени 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.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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
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-элементов
очистить
public void clear()
- Определено:
-
clearв интерфейсеCollection<E> - Определено:
-
clearв интерфейсеSet<E> - Переопределяет:
-
clearв классеAbstractCollection<E>
добавитьВсе
public boolean addAll(Collection<? extends E> c)
- Определено:
-
addAllв интерфейсеCollection<E> - Определено:
-
addAllв интерфейсеSet<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c- набор содержащий элементы, которые должны быть добавлены в этот набор - Возвращает:
-
true, если этот набор изменился в результате вызова - Исключения:
-
ClassCastException- если предоставленные элементы не могут быть сравнены с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если указанный набор равен null или любой элемент равен null, и этот набор использует естественный порядок, или его компаратор не допускает null-элементов - См. также:
подмножество
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
подмножество
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/TreeSet.html