Package net.sf.saxon.z
Class IntSet
java.lang.Object
net.sf.saxon.z.IntSet
- Direct Known Subclasses:
IntArraySet,IntBlockSet,IntComplementSet,IntEmptySet,IntHashSet,IntRangeSet,IntSingletonSet,IntUniversalSet,MonotonicIntSet
A set of integers represented as int values
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanadd(int value) Add an integer to the setabstract voidclear()Clear the contents of the IntSet (making it an empty set)abstract booleancontains(int value) Determine whether a particular integer is present in the setbooleancontainsAll(IntSet other) Test if this set is a superset of another setabstract IntSetcopy()Create a copy of this IntSet that leaves the original unchanged.Form a new set that is the difference of this set and another set.Form a new set that is the intersection of two IntSets.abstract booleanisEmpty()Determine if the set is emptybooleanAsk whether the set permits in-situ modifications using add() and remove()abstract IntIteratoriterator()Get an iterator over the valuesabstract IntSetCreate a copy of this IntSet that contains the same set of integers.abstract booleanremove(int value) Remove an integer from the setabstract intsize()Get the number of integers in the setForm a new set that is the union of two IntSets.
-
Constructor Details
-
IntSet
public IntSet()
-
-
Method Details
-
copy
Create a copy of this IntSet that leaves the original unchanged.- Returns:
- an IntSet containing the same integers. The result will not necessarily be the same class as the original. It will either be an immutable object, or a newly constructed object.
-
mutableCopy
Create a copy of this IntSet that contains the same set of integers.- Returns:
- an IntSet containing the same integers. The result will not necessarily be the same class as the original. It will always be a mutable object
-
isMutable
public boolean isMutable()Ask whether the set permits in-situ modifications using add() and remove()- Returns:
- true if the set permits in-situ modifications
-
clear
public abstract void clear()Clear the contents of the IntSet (making it an empty set) -
size
public abstract int size()Get the number of integers in the set- Returns:
- the size of the set
-
isEmpty
public abstract boolean isEmpty()Determine if the set is empty- Returns:
- true if the set is empty, false if not
-
contains
public abstract boolean contains(int value) Determine whether a particular integer is present in the set- Parameters:
value- the integer under test- Returns:
- true if value is present in the set, false if not
-
remove
public abstract boolean remove(int value) Remove an integer from the set- Parameters:
value- the integer to be removed- Returns:
- true if the integer was present in the set, false if it was not present
-
add
public abstract boolean add(int value) Add an integer to the set- Parameters:
value- the integer to be added- Returns:
- true if the integer was added, false if it was already present
-
iterator
Get an iterator over the values- Returns:
- an iterator over the integers in the set
-
containsAll
Test if this set is a superset of another set- Parameters:
other- the other set- Returns:
- true if every item in the other set is also in this set
-
union
Form a new set that is the union of two IntSets.- Parameters:
other- the second set- Returns:
- the union of the two sets
-
intersect
Form a new set that is the intersection of two IntSets.- Parameters:
other- the second set- Returns:
- the intersection of the two sets
-
except
Form a new set that is the difference of this set and another set. The result will either be an immutable object, or a newly constructed object.- Parameters:
other- the second set- Returns:
- the intersection of the two sets
-