public class IntSet
extends java.lang.Object
IntSet
| Modifier and Type | Class and Description |
|---|---|
protected static class |
IntSet.Bucket |
| Modifier and Type | Field and Description |
|---|---|
protected int |
bucketInitialCapacity |
protected IntSet.Bucket[] |
buckets |
protected static int |
DEFAULT_BUCKET_CAPACITY |
protected static int |
DEFAULT_NUM_BUCKETS |
protected int |
numBuckets |
protected int |
size |
| Constructor and Description |
|---|
IntSet()
Creates an empty IntSet with the default number of buckets and initial bucket capacity.
|
IntSet(int numBuckets,
int bucketInitialCapacity)
Creates an empty IntSet with the specified number of buckets and initial bucket capacity.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(int value)
Adds the specified value to this set.
|
void |
clear()
Removes all of the values from this set.
|
boolean |
contains(int value)
Indicates whether this set contains the specified value.
|
boolean |
remove(int value)
Removes the specified value from this set.
|
int |
size()
Returns the number of unique integers in this set.
|
int[] |
toArray(int[] array)
Returns the values in this set as a 32-bit integer array.
|
protected int bucketInitialCapacity
protected IntSet.Bucket[] buckets
protected static final int DEFAULT_BUCKET_CAPACITY
protected static final int DEFAULT_NUM_BUCKETS
protected int numBuckets
protected int size
public IntSet()
public IntSet(int numBuckets,
int bucketInitialCapacity)
numBuckets - the number of buckets this IntSet uses tobucketInitialCapacity - the initial capacity for each bucket.java.lang.IllegalArgumentException - if either numBuckets or bucketInitialCapacity is less than 1.public boolean add(int value)
value - the value to add.public void clear()
public boolean contains(int value)
value - the value to test.public boolean remove(int value)
value - the value to remove.public int size()
public int[] toArray(int[] array)
null or is not large enough, this allocates and returns a new array
with length equal to this set's size.array - the array into which the values are stored.null or not large
enough.