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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(int i) Add an integer value to this set.booleanAdd all members of set to this.booleanaddAllInIntersection(IntSet other, IntSet filter) voidclear()remove all elements from this setbooleancontains(int i) booleanTODO: optimize ME!booleancontainsAny(IntSet that) voidSet the value of this to be the same as the value of setvoidforeach(IntSetAction action) Invoke an action on each element of the SetvoidforeachExcluding(IntSet X, IntSetAction action) Invoke an action on each element of the Set, excluding elements of Set Xuse with care@Nullable IntSetintersection(IntSet that) This implementation must not despoil the original value of "this"voidintersectWith(IntSet set) Intersect this with another set.booleanisEmpty()booleanstatic BimodalMutableIntSetintmax()booleanremove(int i) Remove an integer from this set.booleanTODO: optimize ME!booleanintsize()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:MutableIntSetSet the value of this to be the same as the value of set- Specified by:
copySetin interfaceMutableIntSet
-
addAll
Description copied from interface:MutableIntSetAdd all members of set to this.- Specified by:
addAllin interfaceMutableIntSet- Returns:
- true iff the value of this changes.
-
addAllInIntersection
- Specified by:
addAllInIntersectionin interfaceMutableIntSet- See Also:
-
add
public boolean add(int i) Description copied from interface:MutableIntSetAdd an integer value to this set.- Specified by:
addin interfaceMutableIntSet- Parameters:
i- integer to add- Returns:
- true iff the value of this changes.
-
remove
public boolean remove(int i) Description copied from interface:MutableIntSetRemove an integer from this set.- Specified by:
removein interfaceMutableIntSet- Parameters:
i- integer to remove- Returns:
- true iff the value of this changes.
-
intersectWith
Description copied from interface:MutableIntSetIntersect this with another set.- Specified by:
intersectWithin interfaceMutableIntSet- Throws:
UnimplementedError
-
contains
-
intersection
Description copied from interface:IntSetThis implementation must not despoil the original value of "this"- Specified by:
intersectionin interfaceIntSet- Returns:
- a new IntSet which is the intersection of this and that
- Throws:
UnimplementedError- See Also:
-
union
-
isEmpty
-
size
-
intIterator
- Specified by:
intIteratorin interfaceIntSet- Returns:
- a perhaps more efficient iterator
- See Also:
-
foreach
Description copied from interface:IntSetInvoke an action on each element of the Set -
foreachExcluding
Description copied from interface:IntSetInvoke an action on each element of the Set, excluding elements of Set X- Specified by:
foreachExcludingin interfaceIntSet- See Also:
-
max
- Specified by:
maxin 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:MutableIntSetremove all elements from this set- Specified by:
clearin interfaceMutableIntSet
-
sameValue
-
isSubset
- Specified by:
isSubsetin interfaceIntSet- Returns:
- true iff
thisis a subset ofthat. - Throws:
IllegalArgumentException- See Also:
-
getBackingStore
use with care -
toString
-
containsAny
- Specified by:
containsAnyin interfaceIntSet- Returns:
- true iff this set contains integer i
- Throws:
IllegalArgumentExceptionUnimplementedError- See Also:
-
removeAll
TODO: optimize ME!- Throws:
IllegalArgumentException- if that is null
-
containsAll
TODO: optimize ME!- Throws:
IllegalArgumentException- if that is null
-