| |
|
| bak.pcj.set.AbstractLongSet bak.pcj.set.LongRangeSet
LongRangeSet | public class LongRangeSet extends AbstractLongSet implements LongSortedSet,Cloneable,Serializable(Code) | | This class represents range based sets of long values.
The implementation is optimized for cases where most set elements
fall into ranges of consecutive long values.
Implementation of
LongSortedSet is supported from PCJ 1.2. Prior to 1.2, only LongSet
was implemented.
See Also: LongRange author: Søren Bak version: 1.3 20-08-2003 22:24 since: 1.0 |
Constructor Summary | |
public | LongRangeSet() Creates a new empty range set. | public | LongRangeSet(long[] a) Creates a new empty range set containing specified values. | public | LongRangeSet(LongCollection c) Creates a new range set with the same elements as a specified
collection. |
Method Summary | |
public boolean | add(long v) | public boolean | addAll(LongRangeSet c) Adds all the elements of a specified range set to
this set.
Parameters: c - the set whose elements to add to thisset. | public boolean | addAll(LongRange range) Adds a specified range to this set.
Parameters: range - the range to add to this set. | public boolean | addAll(long first, long last) Adds a specified range to this set.
Parameters: first - the first value of the range to add to this set. Parameters: last - the last value of the range to add to this set. | public boolean | addAll(long[] a) Adds an array of long values to this set. | public void | clear() | public Object | clone() Returns a clone of this range set. | public boolean | contains(long v) | public boolean | containsAll(LongRange range) Indicates whether all elements of a specified
range is contained in this set.
Parameters: range - the range whose elements to test forcontainment. | public long | first() | public int | hashCode() | public LongSortedSet | headSet(long to) | public boolean | isEmpty() | public LongIterator | iterator() | public long | last() | public LongRange[] | ranges() Returns the ranges of this set. | public boolean | remove(long v) | public int | size() | public LongSortedSet | subSet(long from, long to) | public LongSortedSet | tailSet(long from) | public long[] | toArray(long[] a) | public String | toString() | public void | trimToSize() |
LongRangeSet | public LongRangeSet()(Code) | | Creates a new empty range set.
|
LongRangeSet | public LongRangeSet(long[] a)(Code) | | Creates a new empty range set containing specified values.
Parameters: a - the values that the new set should contain. throws: NullPointerException - if a is null. |
LongRangeSet | public LongRangeSet(LongCollection c)(Code) | | Creates a new range set with the same elements as a specified
collection.
Parameters: c - the collection whose elements to add to the newset. throws: NullPointerException - if c is null. |
add | public boolean add(long v)(Code) | | |
addAll | public boolean addAll(long first, long last)(Code) | | Adds a specified range to this set.
Parameters: first - the first value of the range to add to this set. Parameters: last - the last value of the range to add to this set. true if this set was modifiedas a result of adding the values firstto last; returns falseotherwise. throws: IllegalArgumentException - if first > last. |
clear | public void clear()(Code) | | |
clone | public Object clone()(Code) | | Returns a clone of this range set.
a clone of this range set. since: 1.1 |
contains | public boolean contains(long v)(Code) | | |
containsAll | public boolean containsAll(LongRange range)(Code) | | Indicates whether all elements of a specified
range is contained in this set.
Parameters: range - the range whose elements to test forcontainment. true if all the elements of rangeare contained in this collection; returnsfalse otherwise. throws: NullPointerException - if range is null. See Also: LongRangeSet.containsAll(LongCollection) |
first | public long first()(Code) | | since: 1.2 |
hashCode | public int hashCode()(Code) | | |
isEmpty | public boolean isEmpty()(Code) | | |
last | public long last()(Code) | | since: 1.2 |
ranges | public LongRange[] ranges()(Code) | | Returns the ranges of this set. None of the ranges returned
will overlap or be adjacent.
the ranges of this set. The returned array isa fresh copy that can be modified withoutmodifying this set. |
remove | public boolean remove(long v)(Code) | | |
toArray | public long[] toArray(long[] a)(Code) | | |
trimToSize | public void trimToSize()(Code) | | |
|
|
|