Класс 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, Формат сериализации
Конструкторы
| Конструктор и описание |
|---|
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() Возвращает поверхностную копию этого экземпляра |
Comparator<? super E> |
comparator() Возвращает компаратор, используемый для упорядочения элементов в этом множестве, или |
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.Set
containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray Методы, унаследованные от интерфейса java.util.Collection
parallelStream, removeIf, stream Методы, унаследованные от интерфейса java.lang.Iterable
forEach Конструкторы
TreeSet
public TreeSet()
Создаёт новый пустой набор TreeSet, отсортированный в соответствии с естественным порядком элементов. Все элементы, вставленные в набор, должны реализовывать интерфейс Comparable. Кроме того, все такие элементы должны быть взаимосравнимыми: e1.compareTo(e2) не должен выбрасывать ClassCastException для любых элементов e1 и e2 в наборе. Если пользователь пытается добавить элемент в набор, который нарушает это ограничение (например, пользователь пытается добавить строковый элемент в набор, элементы которого являются целыми числами), вызов add сгенерирует исключение ClassCastException.
TreeSet
public TreeSet(Comparator<? super E> comparator)
Создаёт новый пустой набор TreeSet, отсортированный в соответствии с заданным компаратором. Все элементы, вставленные в набор, должны быть взаимосравнимыми с помощью заданного компаратора: comparator.compare(e1,
e2) не должен выбрасывать ClassCastException для любых элементов e1 и e2 в наборе. Если пользователь пытается добавить элемент в набор, который нарушает это ограничение, вызов add сгенерирует исключение ClassCastException.
- Параметры:
-
comparator- компаратор, который будет использоваться для сортировки этого набора. Еслиnull, будет использоваться естественный порядок элементов.
TreeSet
public TreeSet(Collection<? extends E> c)
Создаёт новый набор TreeSet, содержащий элементы в указанной коллекции, отсортированные в соответствии с естественным порядком элементов. Все элементы, вставленные в набор, должны реализовывать интерфейс Comparable. Кроме того, все такие элементы должны быть взаимосравнимыми: e1.compareTo(e2) не должен выбрасывать ClassCastException для любых элементов e1 и e2 в наборе.
- Параметры:
-
c- коллекция, элементы которой составят новый набор - Исключения:
-
ClassCastException- если элементы вcне являютсяComparableили не являются взаимно сравнимыми -
NullPointerException- если указанная коллекция равна null
TreeSet
public TreeSet(SortedSet<E> s)
Создаёт новый набор TreeSet, содержащий те же элементы и использующий ту же сортировку, что и указанный упорядоченный набор.
- Параметры:
-
s- упорядоченный набор, элементы которого составят новый набор - Исключения:
-
NullPointerException- если указанный упорядоченный набор равен null
Методы
iterator
public Iterator<E> iterator()
Возвращает итератор по элементам в этом наборе в порядке возрастания.
- Определено в:
-
iteratorв интерфейсеIterable<E> - Определено в:
-
iteratorв интерфейсеCollection<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> - Определено в:
-
sizeв классеAbstractCollection<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 такой, что (o==null ? e==null : o.equals(e)).
- Определено в:
-
containsв интерфейсеCollection<E> - Определено в:
-
containsв интерфейсеSet<E> - Переопределяет:
-
containsв классеAbstractCollection<E> - Параметры:
-
o- объект, проверяемый на наличие в этом наборе - Возвращает:
-
true, если этот набор содержит указанный элемент - Исключения:
-
ClassCastException- если указанный объект не может быть сравнен с элементами, которые в настоящее время находятся в наборе -
NullPointerException- если указанный элемент равен null и этот набор использует естественный порядок, или его компаратор не допускает null-элементы
add
public boolean add(E e)
Добавляет указанный элемент в этот набор, если он ещё не присутствует. Более формально, добавляет указанный элемент e в этот набор, если набор не содержит элемент e2 такой, что (e==null ? e2==null : e.equals(e2)). Если этот набор уже содержит элемент, вызов оставляет набор без изменений и возвращает false.
- Определено в:
-
addв интерфейсеCollection<E> - Определено в:
-
addв интерфейсеSet<E> - Переопределяет:
-
addв классеAbstractCollection<E> - Параметры:
-
e- элемент, который нужно добавить в этот набор - Возвращает:
-
true, если этот набор ещё не содержал указанного элемента - Исключения:
-
ClassCastException- если указанный объект не может быть сравнен с элементами, которые в настоящее время находятся в этом наборе -
NullPointerException- если указанный элемент равен null и этот набор использует естественный порядок, или его компаратор не допускает null-элементы
remove
public boolean remove(Object o)
Удаляет указанный элемент из этого набора, если он присутствует. Более формально, удаляет элемент e такой, что (o==null ? e==null : o.equals(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 равно 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) Описание скопировано из интерфейса: NavigableSet
Возвращает представление части этого набора, элементы которого больше (или равны, если inclusive равно 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) Описание скопировано из интерфейса: 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выходят за пределы границ диапазона
comparator
public Comparator<? super E> comparator()
Описание скопировано из интерфейса: SortedSet
Возвращает компаратор, используемый для упорядочивания элементов в этом наборе, или null, если этот набор использует естественный порядок своих элементов.
- Указано в:
-
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)
Описание скопировано из интерфейса: 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 если компаратор дерева множества (см. comparator()) — null. В противном случае компаратор спитератора такой же или налагает такое же полное упорядочение, как компаратор дерева множества.
- Определено в:
-
spliteratorв интерфейсеIterable<E> - Определено в:
-
spliteratorв интерфейсеCollection<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.