T
- The element class which is iterated.public class DefaultSubsetIterator<T> extends SubsetIterator<T>
Modifier and Type | Field and Description |
---|---|
private java.util.BitSet |
currentItem
The number of the current item as a bit set.
|
private java.util.List<T> |
set
The set over which subsets are iterated.
|
Constructor and Description |
---|
DefaultSubsetIterator(java.util.Set<T> set)
Creates a new subset iterator for the given set.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
private java.util.BitSet |
increment(java.util.BitSet bitSet)
Increments the given bit set, returns null
if an overflow happens.
|
java.util.Set<T> |
next() |
getSet, remove
private java.util.List<T> set
private java.util.BitSet currentItem
public DefaultSubsetIterator(java.util.Set<T> set)
set
- some set.public boolean hasNext()
hasNext
in interface java.util.Iterator<java.util.Set<T>>
hasNext
in class SubsetIterator<T>
public java.util.Set<T> next()
next
in interface java.util.Iterator<java.util.Set<T>>
next
in class SubsetIterator<T>
private java.util.BitSet increment(java.util.BitSet bitSet)
bitSet
- some bit set.