Класс 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)

Возвращает наименьший элемент в этом наборе, больший или равный заданному элементу, или null , если такого элемента нет.

void clear()

Удаляет все элементы из этого набора.

Object clone()

Возвращает неглубокую копию этого экземпляра TreeSet.

boolean contains​(Object o)

Возвращает true , если этот набор содержит указанный элемент.

Iterator<E> descendingIterator()

Возвращает итератор по элементам в этом наборе в порядке убывания.

NavigableSet<E> descendingSet()

Возвращает представление элементов, содержащихся в этом наборе, в обратном порядке.

E first()

Возвращает первый (наименьший) элемент, в данный момент находящийся в этом наборе.

E floor​(E e)

Возвращает наибольший элемент в этом наборе, меньший или равный заданному элементу, или null , если такого элемента нет.

SortedSet<E> headSet​(E toElement)

Возвращает представление части этого набора, элементы которого строго меньше toElement.

NavigableSet<E> headSet​(E toElement, boolean inclusive)

Возвращает представление части этого набора, элементы которого меньше (или равны, если inclusive равно true) toElement.

E higher​(E e)

Возвращает наименьший элемент в этом наборе, строго больший заданного элемента, или null , если такого элемента нет.

boolean isEmpty()

Возвращает true , если этот набор не содержит элементов.

Iterator<E> iterator()

Возвращает итератор по элементам в этом наборе в восходящем порядке.

E last()

Возвращает последний (наибольший) элемент, в данный момент находящийся в этом наборе.

E lower​(E e)

Возвращает наибольший элемент в этом наборе, строго меньший заданного элемента, или null , если такого элемента нет.

E pollFirst()

Извлекает и удаляет первый (наименьший) элемент или возвращает null , если этот набор пуст.

E pollLast()

Извлекает и удаляет последний (наибольший) элемент или возвращает null , если этот набор пуст.

boolean remove​(Object o)

Удаляет указанный элемент из этого набора, если он присутствует.

int size()

Возвращает количество элементов в этом наборе (его мощность).

Spliterator<E> spliterator()

Создаёт отложенную привязку и быстродействующий Spliterator по элементам в этом наборе.

NavigableSet<E> subSet​(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)

Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement до toElement.

SortedSet<E> subSet​(E fromElement, E toElement)

Возвращает представление части этого набора, элементы которого находятся в диапазоне от fromElement, включительно, до toElement, не включая.

SortedSet<E> tailSet​(E fromElement)

Возвращает представление части этого набора, элементы которого больше или равны fromElement.

NavigableSet<E> tailSet​(E fromElement, boolean inclusive)

Возвращает представление части этого набора, элементы которого больше (или равны, если inclusive true) 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.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

Spec-Zone .ru
спецификации, руководства, описания, API