Class BimodalMutableIntSet
java.lang.Object
com.ibm.wala.util.intset.BimodalMutableIntSet
- All Implemented Interfaces:
IntSet
,MutableIntSet
,Serializable
An implementation of
MutableIntSet
that delegates to either a MutableSparseIntSet
or a BitVectorIntSet
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(int i) Add an integer value to this set.boolean
Add all members of set to this.boolean
addAllInIntersection
(IntSet other, IntSet filter) void
clear()
remove all elements from this setboolean
contains
(int i) boolean
TODO: optimize ME!boolean
containsAny
(IntSet that) void
Set the value of this to be the same as the value of setvoid
foreach
(IntSetAction action) Invoke an action on each element of the Setvoid
foreachExcluding
(IntSet X, IntSetAction action) Invoke an action on each element of the Set, excluding elements of Set Xuse with care@Nullable IntSet
intersection
(IntSet that) This implementation must not despoil the original value of "this"void
intersectWith
(IntSet set) Intersect this with another set.boolean
isEmpty()
boolean
static BimodalMutableIntSet
int
max()
boolean
remove
(int i) Remove an integer from this set.boolean
TODO: optimize ME!boolean
int
size()
toString()
This implementation must not despoil the original value of "this"
-
Constructor Details
-
BimodalMutableIntSet
public BimodalMutableIntSet() -
BimodalMutableIntSet
public BimodalMutableIntSet(int initialSize, float expansionFactor) -
BimodalMutableIntSet
- Throws:
IllegalArgumentException
- if x is null
-
-
Method Details
-
copySet
Description copied from interface:MutableIntSet
Set the value of this to be the same as the value of set- Specified by:
copySet
in interfaceMutableIntSet
-
addAll
Description copied from interface:MutableIntSet
Add all members of set to this.- Specified by:
addAll
in interfaceMutableIntSet
- Returns:
- true iff the value of this changes.
-
addAllInIntersection
- Specified by:
addAllInIntersection
in interfaceMutableIntSet
- See Also:
-
add
public boolean add(int i) Description copied from interface:MutableIntSet
Add an integer value to this set.- Specified by:
add
in interfaceMutableIntSet
- Parameters:
i
- integer to add- Returns:
- true iff the value of this changes.
-
remove
public boolean remove(int i) Description copied from interface:MutableIntSet
Remove an integer from this set.- Specified by:
remove
in interfaceMutableIntSet
- Parameters:
i
- integer to remove- Returns:
- true iff the value of this changes.
-
intersectWith
Description copied from interface:MutableIntSet
Intersect this with another set.- Specified by:
intersectWith
in interfaceMutableIntSet
- Throws:
UnimplementedError
-
contains
-
intersection
Description copied from interface:IntSet
This implementation must not despoil the original value of "this"- Specified by:
intersection
in interfaceIntSet
- Returns:
- a new IntSet which is the intersection of this and that
- Throws:
UnimplementedError
- See Also:
-
union
-
isEmpty
-
size
-
intIterator
- Specified by:
intIterator
in interfaceIntSet
- Returns:
- a perhaps more efficient iterator
- See Also:
-
foreach
Description copied from interface:IntSet
Invoke an action on each element of the Set -
foreachExcluding
Description copied from interface:IntSet
Invoke an action on each element of the Set, excluding elements of Set X- Specified by:
foreachExcluding
in interfaceIntSet
- See Also:
-
max
- Specified by:
max
in interfaceIntSet
- Returns:
- maximum integer in this set.
- Throws:
IllegalStateException
- See Also:
-
makeCopy
public static BimodalMutableIntSet makeCopy(IntSet B) throws UnimplementedError, IllegalArgumentException -
clear
public void clear()Description copied from interface:MutableIntSet
remove all elements from this set- Specified by:
clear
in interfaceMutableIntSet
-
sameValue
-
isSubset
- Specified by:
isSubset
in interfaceIntSet
- Returns:
- true iff
this
is a subset ofthat
. - Throws:
IllegalArgumentException
- See Also:
-
getBackingStore
use with care -
toString
-
containsAny
- Specified by:
containsAny
in interfaceIntSet
- Returns:
- true iff this set contains integer i
- Throws:
IllegalArgumentException
UnimplementedError
- See Also:
-
removeAll
TODO: optimize ME!- Throws:
IllegalArgumentException
- if that is null
-
containsAll
TODO: optimize ME!- Throws:
IllegalArgumentException
- if that is null
-