Constructor and Description |
---|
Set_CstInterval(int min,
int max)
Creates a constant set of integers encoded as an interval [min, max]
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(int element)
Add element to the set
|
void |
clear()
Remove all elements from the set
|
boolean |
contains(int element)
Test the existence of element in the set
|
SetType |
getSetType() |
ISetIterator |
iterator()
Use the following loop to iterate over this set without autoboxing.
|
int |
max() |
int |
min() |
ISetIterator |
newIterator()
Creates a new iterator object, for nested loops only.
|
boolean |
remove(int element)
Remove the first occurrence of element from the set
|
int |
size() |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isEmpty, toArray
forEach, spliterator
public Set_CstInterval(int min, int max)
min
- lowest value in the setmax
- highest value in the setpublic boolean add(int element)
ISet
public boolean remove(int element)
ISet
public boolean contains(int element)
ISet
public int size()
public void clear()
ISet
public SetType getSetType()
getSetType
in interface ISet
public int min()
public int max()
public ISetIterator iterator()
ISet
// more readable but with autoboxing
for(int value:set){
...
}
// more verbose but without autoboxing
ISetIterator iter = set.primitiveIterator();
while(iter.hasNext()){
int k = iter.next();
...
}
Do not use this iterator to make nested loops over ISet
(prefer ISet.newIterator()
)public ISetIterator newIterator()
ISet
newIterator
in interface ISet
Copyright © 2018. All rights reserved.