| |
|
| bak.pcj.set.AbstractCharSet bak.pcj.set.CharRangeSet
CharRangeSet | public class CharRangeSet extends AbstractCharSet implements CharSortedSet,Cloneable,Serializable(Code) | | This class represents range based sets of char values.
The implementation is optimized for cases where most set elements
fall into ranges of consecutive char values.
Implementation of
CharSortedSet is supported from PCJ 1.2. Prior to 1.2, only CharSet
was implemented.
See Also: CharRange author: Søren Bak version: 1.3 20-08-2003 22:24 since: 1.0 |
Constructor Summary | |
public | CharRangeSet() Creates a new empty range set. | public | CharRangeSet(char[] a) Creates a new empty range set containing specified values. | public | CharRangeSet(CharCollection c) Creates a new range set with the same elements as a specified
collection. |
Method Summary | |
public boolean | add(char v) | public boolean | addAll(CharRangeSet 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(CharRange range) Adds a specified range to this set.
Parameters: range - the range to add to this set. | public boolean | addAll(char first, char 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(char[] a) Adds an array of char values to this set. | public void | clear() | public Object | clone() Returns a clone of this range set. | public boolean | contains(char v) | public boolean | containsAll(CharRange range) Indicates whether all elements of a specified
range is contained in this set.
Parameters: range - the range whose elements to test forcontainment. | public char | first() | public int | hashCode() | public CharSortedSet | headSet(char to) | public boolean | isEmpty() | public CharIterator | iterator() | public char | last() | public CharRange[] | ranges() Returns the ranges of this set. | public boolean | remove(char v) | public int | size() | public CharSortedSet | subSet(char from, char to) | public CharSortedSet | tailSet(char from) | public char[] | toArray(char[] a) | public String | toString() | public void | trimToSize() |
CharRangeSet | public CharRangeSet()(Code) | | Creates a new empty range set.
|
CharRangeSet | public CharRangeSet(char[] 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. |
CharRangeSet | public CharRangeSet(CharCollection 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(char v)(Code) | | |
addAll | public boolean addAll(char first, char 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(char v)(Code) | | |
containsAll | public boolean containsAll(CharRange 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: CharRangeSet.containsAll(CharCollection) |
first | public char first()(Code) | | since: 1.2 |
hashCode | public int hashCode()(Code) | | |
isEmpty | public boolean isEmpty()(Code) | | |
last | public char last()(Code) | | since: 1.2 |
ranges | public CharRange[] 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(char v)(Code) | | |
toArray | public char[] toArray(char[] a)(Code) | | |
trimToSize | public void trimToSize()(Code) | | |
|
|
|