public final class StateSet
extends java.lang.Object
Very similar to java.util.BitSet, but is faster and doesn't crash
Constructor and Description |
---|
StateSet()
Constructor for StateSet.
|
StateSet(int size)
Constructor for StateSet.
|
StateSet(int size,
int state)
Constructor for StateSet.
|
StateSet(StateSet set)
Constructor for StateSet.
|
Modifier and Type | Method and Description |
---|---|
void |
add(StateSet set)
add.
|
void |
addState(int state)
addState.
|
void |
clear()
clear.
|
StateSet |
complement(StateSet set)
Returns the set of elements that contained are in the specified set but are not contained in
this set.
|
boolean |
containsElements()
containsElements.
|
boolean |
containsSet(StateSet set)
containsSet.
|
StateSet |
copy()
copy.
|
void |
copy(StateSet set)
Copy specified StateSet into this.
|
boolean |
equals(java.lang.Object b) |
int |
getAndRemoveElement()
Returns one element of the set and removes it.
|
int |
hashCode()
hashCode.
|
boolean |
isElement(int state)
isElement.
|
void |
remove(int state)
remove.
|
StateSetEnumerator |
states()
states.
|
java.lang.String |
toString()
toString.
|
public static final StateSet EMPTY
EMPTY
public StateSet()
public StateSet(int size)
size
- a int.public StateSet(int size, int state)
size
- a int.state
- a int.public void addState(int state)
state
- a int.public void clear()
public boolean isElement(int state)
state
- a int.public int getAndRemoveElement()
Precondition: the set is not empty.
public void remove(int state)
state
- a int.public StateSet complement(StateSet set)
public boolean containsSet(StateSet set)
set
- a StateSet
object.public boolean equals(java.lang.Object b)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public StateSetEnumerator states()
StateSetEnumerator
object.public boolean containsElements()
public void copy(StateSet set)
set
- the state set to copy.public java.lang.String toString()
toString
in class java.lang.Object
String
object.Copyright © 1998–2019. All rights reserved.