E - the type of content of this Setpublic interface ImmutableNavigableSet<E> extends ImmutableSortedSet<E>
ImmutableSortedSet extended with navigation methods reporting closest matches for given search targets.
Methods lower, floor, ceiling, and higher return elements respectively less than,
less than or equal, greater than or equal, and greater than a given element, returning null if there is no
such element. All methods from java.util.NavigableSet that can change the set have been left out.
Copyright (c) 2016-2019 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html.
| Modifier and Type | Method and Description |
|---|---|
E |
ceiling(E e)
Returns the least element in this immutable set greater than or equal to the given element, or
null if
there is no such element. |
ImmutableIterator<E> |
descendingIterator()
Returns an immutable iterator over the elements in this immutable set, in descending order.
|
ImmutableNavigableSet<E> |
descendingSet()
Returns a reverse order view of the elements contained in this immutable set.
|
boolean |
equals(Object obj)
Force to redefine equals for the implementations of immutable collection classes.
|
E |
floor(E e)
Returns the greatest element in this immutable set less than or equal to the given element, or
null if
there is no such element. |
int |
hashCode()
Force to redefine hashCode for the implementations of immutable collection classes.
|
ImmutableNavigableSet<E> |
headSet(E toElement,
boolean inclusive)
Returns a view of the portion of this immutable set whose elements are less than (or equal to, if
inclusive is true) toElement. |
E |
higher(E e)
Returns the least element in this immutable set strictly greater than the given element, or
null if there
is no such element. |
E |
lower(E e)
Returns the greatest element in this immutable set strictly less than the given element, or
null if there
is no such element. |
ImmutableNavigableSet<E> |
subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive)
Returns a view of the portion of this immutable set whose elements range from
fromElement to
toElement. |
ImmutableNavigableSet<E> |
tailSet(E fromElement,
boolean inclusive)
Returns a view of the portion of this immutable set whose elements are greater than (or equal to, if
inclusive is true) fromElement. |
NavigableSet<E> |
toSet()
Returns a modifiable copy of this immutable set.
|
comparator, first, headSet, last, subSet, tailSetcontains, containsAll, containsAll, isCopy, isEmpty, isWrap, iterator, parallelStream, size, spliterator, stream, toArray, toArray, toCollectionNavigableSet<E> toSet()
toSet in interface ImmutableSet<E>toSet in interface ImmutableSortedSet<E>E lower(E e)
null if there
is no such element.e - E; the value to matche, or null if there is no such elementClassCastException - if the specified element cannot be compared with the elements currently in the
immutable setNullPointerException - if the specified element is null and this immutable set does not permit null
elementsE floor(E e)
null if
there is no such element.e - E; the value to matche, or null if there is no such elementClassCastException - if the specified element cannot be compared with the elements currently in the
immutable setNullPointerException - if the specified element is null and this immutable set does not permit null
elementsE ceiling(E e)
null if
there is no such element.e - E; the value to matche, or null if there is no such elementClassCastException - if the specified element cannot be compared with the elements currently in the
immutable setNullPointerException - if the specified element is null and this immutable set does not permit null
elementsE higher(E e)
null if there
is no such element.e - E; the value to matche, or null if there is no such elementClassCastException - if the specified element cannot be compared with the elements currently in the
immutable setNullPointerException - if the specified element is null and this immutable set does not permit null
elementsImmutableNavigableSet<E> descendingSet()
The returned immutable set has an ordering equivalent to
Collections.reverseOrder(comparator()). The expression
s.descendingSet().descendingSet() returns a view of s essentially equivalent to s.
ImmutableIterator<E> descendingIterator()
descendingSet().iterator().ImmutableNavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
fromElement to
toElement. If fromElement and toElement are equal, the returned immutable set is empty
unless fromInclusive and toInclusive are both true.fromElement - E; low endpoint of the returned immutable setfromInclusive - boolean; true if the low endpoint is to be included in the returned viewtoElement - E; high endpoint of the returned immutable settoInclusive - boolean; true if the high endpoint is to be included in the returned viewfromElement, inclusive, to
toElement, exclusiveClassCastException - if fromElement and toElement cannot be compared to one another using
this immutable set's comparator (or, if the immutable set has no comparator, using natural ordering).
Implementations may, but are not required to, throw this exception if fromElement or
toElement cannot be compared to elements currently in the immutable set.NullPointerException - if fromElement or toElement is null and this immutable set does not
permit null elementsIllegalArgumentException - if fromElement is greater than toElement; or if this immutable
set itself has a restricted range, and fromElement or toElement lies outside the
bounds of the range.ImmutableNavigableSet<E> headSet(E toElement, boolean inclusive)
inclusive is true) toElement.toElement - E; high endpoint of the returned immutable setinclusive - boolean; true if the high endpoint is to be included in the returned viewinclusive is true) toElementClassCastException - if toElement is not compatible with this immutable set's comparator (or, if
the immutable set has no comparator, if toElement does not implement Comparable).
Implementations may, but are not required to, throw this exception if toElement cannot be
compared to elements currently in the immutable set.NullPointerException - if toElement is null and this immutable set does not permit null elementsIllegalArgumentException - if this immutable set itself has a restricted range, and toElement lies
outside the bounds of the rangeImmutableNavigableSet<E> tailSet(E fromElement, boolean inclusive)
inclusive is true) fromElement.fromElement - E; low endpoint of the returned immutable setinclusive - boolean; true if the low endpoint is to be included in the returned viewfromElementClassCastException - if fromElement is not compatible with this immutable set's comparator (or, if
the immutable set has no comparator, if fromElement does not implement Comparable).
Implementations may, but are not required to, throw this exception if fromElement cannot be
compared to elements currently in the immutable set.NullPointerException - if fromElement is null and this immutable set does not permit null elementsIllegalArgumentException - if this immutable set itself has a restricted range, and fromElement
lies outside the bounds of the rangeboolean equals(Object obj)
equals in interface ImmutableCollection<E>equals in interface ImmutableSet<E>equals in interface ImmutableSortedSet<E>equals in class Objectobj - Object; the object to compare this collection withint hashCode()
hashCode in interface ImmutableCollection<E>hashCode in interface ImmutableSet<E>hashCode in interface ImmutableSortedSet<E>hashCode in class ObjectCopyright © 2018–2019 Delft University of Technology. All rights reserved.