Spec-Zone.ru › OpenJDK 8

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

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

void clear()

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

Object clone()

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

Comparator<? super E> comparator()

Возвращает компаратор, используемый для упорядочения элементов в этом множестве, или null, если это множество использует естественный порядок элементов.

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 истинно) 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 истинно) 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.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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API