public class IntArraySet extends java.lang.Object implements IntSet
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.
Modifier and Type | Class and Description |
---|---|
static class |
IntArraySet.IntArrayIterator
Iterator class: iterate over an array of integers
|
Modifier and Type | Field and Description |
---|---|
static int[] |
EMPTY_INT_ARRAY |
Constructor and Description |
---|
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
|
Modifier and Type | Method and Description |
---|---|
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(java.lang.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
|
java.lang.String |
toString() |
IntSet |
union(IntSet other)
Form a new set that is the union of this set with another set.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
containsAll, except, intersect
public IntArraySet()
public IntArraySet(IntHashSet input)
input
- the set to be copiedpublic IntArraySet(IntArraySet input)
input
- the set to be copiedpublic IntSet copy()
IntSet
public IntSet mutableCopy()
IntSet
mutableCopy
in interface IntSet
public void clear()
IntSet
public int size()
IntSet
public boolean isEmpty()
IntSet
public int[] getValues()
public boolean contains(int value)
IntSet
public boolean remove(int value)
IntSet
public boolean add(int value)
public int getFirst()
java.lang.ArrayIndexOutOfBoundsException
- if the set is emptypublic IntIterator iterator()
public IntSet union(IntSet other)
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 significantpublic java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.