|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.expr.sort.AbstractIntSet net.sf.saxon.expr.sort.IntArraySet
public class IntArraySet
Set of int values. This class is modelled on the java.net.Set interface, but it does not implement this interface, because the set members are int's rather than Objects.
This implementation of a set of integers is optimized to use very little storage and to provide fast comparison of two sets. The equals() method determines whether two sets contain the same integers. This implementation is not efficient at adding new integers to the set. It creates a new array each time you do that. Not thread safe.
Field Summary | |
---|---|
static int[] |
EMPTY_INT_ARRAY
|
Constructor Summary | |
---|---|
IntArraySet()
Create an empty set |
|
IntArraySet(IntArraySet input)
Create one IntArraySet as a copy of another |
|
IntArraySet(IntHashSet input)
Create a set containing integers from the specified IntHashSet |
Method Summary | |
---|---|
boolean |
add(int value)
Add an integer to the set |
void |
clear()
Clear the contents of the IntSet (making it an empty set) |
boolean |
contains(int value)
Determine whether a particular integer is present in the set |
IntSet |
copy()
Create a copy of this IntSet that leaves the original unchanged. |
boolean |
equals(Object other)
Test whether this set has exactly the same members as another set |
int |
getFirst()
Get the first value in the set. |
int[] |
getValues()
Get the set of integer values as an array |
int |
hashCode()
Construct a hash key that supports the equals() test |
boolean |
isEmpty()
Determine if the set is empty |
IntIterator |
iterator()
Get an iterator over the values |
static IntArraySet |
make(int[] in,
int size)
Factory method to construct a set from an array of integers |
IntSet |
mutableCopy()
Create a copy of this IntSet that contains the same set of integers. |
boolean |
remove(int value)
Remove an integer from the set |
int |
size()
Get the number of integers in the set |
String |
toString()
|
IntSet |
union(IntSet other)
Form a new set that is the union of this set with another set. |
Methods inherited from class net.sf.saxon.expr.sort.AbstractIntSet |
---|
containsAll, except, intersect |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.saxon.expr.sort.IntSet |
---|
containsAll, except, intersect |
Field Detail |
---|
public static final int[] EMPTY_INT_ARRAY
Constructor Detail |
---|
public IntArraySet()
public IntArraySet(IntHashSet input)
input
- the set to be copiedpublic IntArraySet(IntArraySet input)
input
- the set to be copiedMethod Detail |
---|
public IntSet copy()
IntSet
copy
in interface IntSet
public IntSet mutableCopy()
IntSet
mutableCopy
in interface IntSet
public void clear()
IntSet
clear
in interface IntSet
public int size()
IntSet
size
in interface IntSet
public boolean isEmpty()
IntSet
isEmpty
in interface IntSet
public int[] getValues()
public boolean contains(int value)
IntSet
contains
in interface IntSet
value
- the integer under test
public boolean remove(int value)
IntSet
remove
in interface IntSet
value
- the integer to be removed
public boolean add(int value)
add
in interface IntSet
value
- the integer to be added
public int getFirst()
ArrayIndexOutOfBoundsException
- if the set is emptypublic IntIterator iterator()
iterator
in interface IntSet
public IntSet union(IntSet other)
union
in interface IntSet
union
in class AbstractIntSet
other
- the other set
public static IntArraySet make(int[] in, int size)
in
- the array of integers, which must be in ascending ordersize
- the number of elements in the array that are significant
public String toString()
toString
in class Object
public boolean equals(Object other)
equals
in class Object
public int hashCode()
hashCode
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |