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 boolean
add
(int value) Add an integer to the setabstract void
clear()
Clear the contents of the IntSet (making it an empty set)abstract boolean
contains
(int value) Determine whether a particular integer is present in the setboolean
containsAll
(IntSet other) Test if this set is a superset of another setabstract IntSet
copy()
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 boolean
isEmpty()
Determine if the set is emptyboolean
Ask whether the set permits in-situ modifications using add() and remove()abstract IntIterator
iterator()
Get an iterator over the valuesabstract IntSet
Create a copy of this IntSet that contains the same set of integers.abstract boolean
remove
(int value) Remove an integer from the setabstract int
size()
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
-