Класс TreeSet<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractSet<E>
-
- java.util.TreeSet<E>
- Type Parameters:
-
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, указанного во время создания множества, в зависимости от используемого конструктора.
Эта реализация обеспечивает гарантированную сложность 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
- См. также:
-
Collection,Set,HashSet,Comparable,Comparator,TreeMap, Serialized Form
Конструкторы
| Конструктор | Описание |
|---|---|
TreeSet() | Создает новое пустое дерево множества, отсортированное по естественному порядку элементов. |
TreeSet(Collection<? extends E> c) | Создает новое дерево множества, содержащее элементы в указанной коллекции, отсортированные по естественному порядку элементов. |
TreeSet(Comparator<? super E> comparator) | Создает новое пустое дерево множества, отсортированное по указанному компаратору. |
TreeSet(SortedSet<E> s) | Создает новое дерево множества, содержащее те же элементы и использующее тот же порядок, что и указанное упорядоченное множество. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | add(E e) | Добавляет указанный элемент в этот набор, если он ещё не присутствует. |
boolean | addAll(Collection<? extends E> c) | Добавляет все элементы из указанной коллекции в этот набор. |
E | ceiling(E e) | Возвращает наименьший элемент в этом наборе, больший или равный заданному элементу, или |
void | clear() | Удаляет все элементы из этого набора. |
Object | clone() | Возвращает неглубокую копию этого экземпляра |
boolean | contains(Object o) | Возвращает |
Iterator<E> | descendingIterator() | Возвращает итератор по элементам в этом наборе в порядке убывания. |
NavigableSet<E> | descendingSet() | Возвращает представление элементов, содержащихся в этом наборе, в обратном порядке. |
E | first() | Возвращает первый (наименьший) элемент, в данный момент находящийся в этом наборе. |
E | floor(E e) | Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или |
SortedSet<E> | headSet(E toElement) | Возвращает представление части этого набора, элементы которого строго меньше |
NavigableSet<E> | headSet(E toElement,
boolean inclusive) | Возвращает представление части этого набора, элементы которого меньше (или равны, если |
E | higher(E e) | Возвращает наименьший элемент в этом наборе, строго больший заданного элемента, или |
boolean | isEmpty() | Возвращает |
Iterator<E> | iterator() | Возвращает итератор по элементам в этом наборе в восходящем порядке. |
E | last() | Возвращает последний (наибольший) элемент, в данный момент находящийся в этом наборе. |
E | lower(E e) | Возвращает наибольший элемент в этом наборе, строго меньший заданного элемента, или |
E | pollFirst() | Извлекает и удаляет первый (наименьший) элемент или возвращает |
E | pollLast() | Извлекает и удаляет последний (наибольший) элемент или возвращает |
boolean | remove(Object o) | Удаляет указанный элемент из этого набора, если он присутствует. |
int | size() | Возвращает количество элементов в этом наборе (его мощность). |
Spliterator<E> | spliterator() | Создаёт отложенную привязку и быстродействующий |
NavigableSet<E> | subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive) | Возвращает представление части этого набора, элементы которого находятся в диапазоне от |
SortedSet<E> | subSet(E fromElement,
E toElement) | Возвращает представление части этого набора, элементы которого находятся в диапазоне от |
SortedSet<E> | tailSet(E fromElement) | Возвращает представление части этого набора, элементы которого больше или равны |
NavigableSet<E> | tailSet(E fromElement,
boolean inclusive) | Возвращает представление части этого набора, элементы которого больше (или равны, если |
Методы, объявленные в классе 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.lang.Iterable
forEach Методы, объявленные в интерфейсе java.util.Set
containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray Методы, объявленные в интерфейсе java.util.SortedSet
comparator Конструкторы
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()
Описание скопировано из интерфейса: NavigableSet
Возвращает представление элементов, содержащихся в этом множестве, в обратном порядке. Обратное множество поддерживается этим множеством, поэтому изменения в множестве отражаются в обратном множестве и наоборот. Если любое из множеств изменяется во время итерации по любому из множеств (за исключением операции remove самого итератора), результаты итерации не определены.
Возвращаемое множество имеет порядок, эквивалентный 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)
Добавляет все элементы из указанной коллекции в это множество.
- Указано в:
-
addAllв интерфейсеCollection<E> - Указано в:
-
addAllв интерфейсеSet<E> - Переопределяет:
-
addAllв классеAbstractCollection<E> - Параметры:
-
c- коллекция, содержащая элементы, которые нужно добавить в это множество - Возвращает:
-
trueесли это множество изменилось в результате вызова - Исключения:
-
ClassCastException- если предоставленные элементы не могут быть сравнены с элементами, которые в данный момент находятся в множестве -
NullPointerException- если указанная коллекция равна null или если любой элемент равен null и это множество использует естественный порядок, или его компаратор не допускает элементов null - См. также:
AbstractCollection.add(Object)
subSet
public NavigableSet<E> subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого находятся в диапазоне от fromElement до toElement. Если fromElement и toElement равны, возвращаемое множество пусто, если только
fromInclusive и toInclusive не являются одновременно истинными. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве и наоборот. Возвращаемое множество поддерживает все необязательные операции над множествами, которые поддерживает это множество.
Возвращаемое множество вызовет IllegalArgumentException при попытке вставить элемент вне своего диапазона.
- Указано в:
-
subSetв интерфейсеNavigableSet<E> - Параметры:
-
fromElement- нижняя граница возвращаемого множества -
fromInclusive-trueесли нижняя граница должна быть включена в возвращаемое представление -
toElement- верхняя граница возвращаемого множества -
toInclusive-trueесли верхняя граница должна быть включена в возвращаемое представление - Возвращает:
- представление части этого множества, элементы которого находятся в диапазоне от
fromElement, включительно, доtoElement, не включительно - Исключения:
-
ClassCastException- еслиfromElementиtoElementне могут быть сравнены друг с другом с помощью компаратора этого множества (или, если множество не имеет компаратора, с помощью естественного порядка). Реализации могут, но не обязаны, вызывать это исключение, еслиfromElementилиtoElementне могут быть сравнены с элементами, которые в данный момент находятся в множестве. -
NullPointerException- еслиfromElementилиtoElementравен null и это множество использует естественный порядок, или его компаратор не допускает элементов null -
IllegalArgumentException- еслиfromElementбольше, чемtoElement; или если само это множество имеет ограниченный диапазон, иfromElementилиtoElementнаходится за пределами диапазона. - С версии:
- 1.6
headSet
public NavigableSet<E> headSet(E toElement,
boolean inclusive) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого множества, элементы которого меньше (или равны, если inclusive истинно) toElement. Возвращаемое множество поддерживается этим множеством, поэтому изменения в возвращаемом множестве отражаются в этом множестве и наоборот. Возвращаемое множество поддерживает все необязательные операции над множествами, которые поддерживает это множество.
Возвращаемое множество вызовет IllegalArgumentException при попытке вставить элемент вне своего диапазона.
- Указано в:
-
headSetв интерфейсеNavigableSet<E> - Параметры:
-
toElement- верхняя граница возвращаемого набора -
inclusive-true, если верхняя граница должна быть включена в возвращаемый вид - Возвращает:
- вид части этого набора, элементы которого меньше (или равны, если
inclusiveистинно)toElement - Выбрасывает:
-
ClassCastException- еслиtoElementне совместим с компаратором этого набора (или, если у набора нет компаратора, еслиtoElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиtoElementнельзя сравнить с элементами, которые в настоящее время находятся в наборе. -
NullPointerException- еслиtoElementравно null, и этот набор использует естественный порядок сортировки или его компаратор не допускает null-элементы -
IllegalArgumentException- если у этого набора есть ограниченный диапазон, иtoElementнаходится вне границ диапазона - С:
- 1.6
tailSet
public NavigableSet<E> tailSet(E fromElement,
boolean inclusive) Описание скопировано из интерфейса: NavigableSet
Возвращает вид части этого набора, элементы которого больше (или равны, если inclusive истинно) fromElement. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции над множествами, которые поддерживает этот набор.
Возвращаемый набор будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами его диапазона.
- Указано в:
-
tailSetв интерфейсеNavigableSet<E> - Параметры:
-
fromElement- нижняя граница возвращаемого набора -
inclusive-trueесли нижняя граница должна быть включена в возвращаемый вид - Возвращает:
- вид части этого набора, элементы которого больше или равны
fromElement - Выбрасывает:
-
ClassCastException- еслиfromElementне совместим с компаратором этого набора (или, если у набора нет компаратора, еслиfromElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementнельзя сравнить с элементами, которые в настоящее время находятся в наборе. -
NullPointerException- еслиfromElementравно null, и этот набор использует естественный порядок сортировки или его компаратор не допускает null-элементы -
IllegalArgumentException- если у этого набора есть ограниченный диапазон, иfromElementнаходится вне границ диапазона - С:
- 1.6
subSet
public SortedSet<E> subSet(E fromElement,
E toElement) Описание скопировано из интерфейса: NavigableSet
Возвращает вид части этого набора, элементы которого находятся в диапазоне от fromElement, включительно, до 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)
Описание скопировано из интерфейса: NavigableSet
Возвращает вид части этого набора, элементы которого строго меньше toElement. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции над множествами, которые поддерживает этот набор.
Возвращаемый набор будет выбрасывать 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)
Описание скопировано из интерфейса: NavigableSet
Возвращает вид части этого набора, элементы которого больше или равны fromElement. Возвращаемый набор поддерживается этим набором, поэтому изменения в возвращаемом наборе отражаются в этом наборе и наоборот. Возвращаемый набор поддерживает все необязательные операции над множествами, которые поддерживает этот набор.
Возвращаемый набор будет выбрасывать IllegalArgumentException при попытке вставить элемент за пределами его диапазона.
Эквивалентно tailSet(fromElement, true).
- Указано в:
-
tailSetв интерфейсеNavigableSet<E> - Указано в:
-
tailSetв интерфейсеSortedSet<E> - Параметры:
-
fromElement- нижняя граница (включительно) возвращаемого набора - Возвращает:
- вид части этого набора, элементы которого больше или равны
fromElement - Выбрасывает:
-
ClassCastException- еслиfromElementне совместим с компаратором этого набора (или, если у набора нет компаратора, еслиfromElementне реализуетComparable). Реализации могут, но не обязаны, выбрасывать это исключение, еслиfromElementнельзя сравнить с элементами, которые в настоящее время находятся в наборе. -
NullPointerException- еслиfromElementравно null, и этот набор использует естественный порядок сортировки или его компаратор не допускает null-элементы -
IllegalArgumentException- если у этого набора есть ограниченный диапазон, иfromElementнаходится вне границ диапазона
first
public E first()
Описание скопировано из интерфейса: SortedSet
Возвращает первый (наименьший) элемент, который в данный момент находится в этом наборе.
- Указано в:
-
firstв интерфейсеSortedSet<E> - Возвращает:
- первый (наименьший) элемент, который в данный момент находится в этом наборе
- Выбрасывает:
-
NoSuchElementException- если этот набор пуст
last
public E last()
Описание скопировано из интерфейса: SortedSet
Возвращает последний (наибольший) элемент, который в данный момент находится в этом наборе.
- Указано в:
-
lastв интерфейсеSortedSet<E> - Возвращает:
- последний (наибольший) элемент, который в данный момент находится в этом наборе
- Выбрасывает:
-
NoSuchElementException- если этот набор пуст
lower
public E lower(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наибольший элемент в этом наборе, строго меньший, чем заданный элемент, или null если такого элемента нет.
- Указано в:
-
lowerв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сравнения - Возвращает:
- наибольший элемент, меньший чем
e, илиnullесли такого элемента нет - Выбрасывает:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если заданный элемент равен null, и этот набор использует естественный порядок сортировки или его компаратор не допускает null-элементы - С:
- 1.6
floor
public E floor(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или null если такого элемента нет.
- Указано в:
-
floorв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сравнения - Возвращает:
- наибольший элемент, меньший или равный
e, илиnullесли такого элемента нет - Выбрасывает:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если заданный элемент равен null, и этот набор использует естественный порядок сортировки или его компаратор не допускает null-элементы - С:
- 1.6
ceiling
public E ceiling(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наименьший элемент в этом наборе, больший или равный заданному элементу, или null, если такого элемента нет.
- Указано в:
-
ceilingв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сопоставления - Возвращает:
- наименьший элемент, больший или равный
e, илиnull, если такого элемента нет - Исключение:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если заданный элемент имеет значение null, и этот набор использует естественный порядок, или его компаратор не допускает элементов null - С:
- 1.6
higher
public E higher(E e)
Описание скопировано из интерфейса: NavigableSet
Возвращает наименьший элемент в этом наборе, строго больший, чем заданный элемент, или null, если такого элемента нет.
- Указано в:
-
higherв интерфейсеNavigableSet<E> - Параметры:
-
e- значение для сопоставления - Возвращает:
- наименьший элемент, больший, чем
e, илиnull, если такого элемента нет - Исключение:
-
ClassCastException- если заданный элемент нельзя сравнить с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если заданный элемент имеет значение null, и этот набор использует естественный порядок, или его компаратор не допускает элементов null - С:
- 1.6
pollFirst
public E pollFirst()
Описание скопировано из интерфейса: NavigableSet
Извлекает и удаляет первый (наименьший) элемент или возвращает null, если этот набор пуст.
- Указано в:
-
pollFirstв интерфейсеNavigableSet<E> - Возвращает:
- первый элемент или
null, если этот набор пуст - С:
- 1.6
pollLast
public E pollLast()
Описание скопировано из интерфейса: NavigableSet
Извлекает и удаляет последний (наибольший) элемент, или возвращает null, если этот набор пуст.
- Указано в:
-
pollLastв интерфейсеNavigableSet<E> - Возвращает:
- последний элемент, или
null, если этот набор пуст - С:
- 1.6
clone
public Object clone()
Возвращает поверхностную копию этого экземпляра TreeSet. (Сами элементы не клонируются.)
- Переопределяет:
-
cloneв классеObject - Возвращает:
- поверхностную копию этого набора
- См. также:
Cloneable
spliterator
public Spliterator<E> spliterator()
Создаёт отложенную и быстродействующую Spliterator над элементами в этом наборе.
Spliterator сообщает Spliterator.SIZED, Spliterator.DISTINCT, Spliterator.SORTED и Spliterator.ORDERED. Переопределяющие реализации должны документировать сообщения об дополнительных характеристиках.
Компаратор разделителя (см. Spliterator.getComparator()) является null, если компаратор набора (см. SortedSet.comparator()) является null. В противном случае, компаратор разделителя такой же, как или накладывает такое же полное упорядочение, что и компаратор дерева набора.
- Указано в:
-
spliteratorв интерфейсеCollection<E> - Указано в:
-
spliteratorв интерфейсеIterable<E> - Указано в:
-
spliteratorв интерфейсеSet<E> - Указано в:
-
spliteratorв интерфейсеSortedSet<E> - Возвращает:
Spliteratorнад элементами в этом наборе- С:
- 1.8
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/TreeSet.html