TypesSpec
Interface Sequence<T>
- All Superinterfaces:
- java.lang.Iterable<T>
- All Known Implementing Classes:
- AbstractSequence, LinkedListSequence
public interface Sequence<T>
- extends java.lang.Iterable<T>
Type generique Java semblable au type "sequence" de Spec, utilisant des
"objets immuables" (sic).
Note: Sauf exception, les operations ne sont pas decrites ou
specifiees: il suffit generalement de se referer a la definition du
langage Spec.
- Version:
- Automne 2008
- Author:
- Guy Tremblay
add
Sequence<T> add(T elem)
add
Sequence<T> add(T... elems)
remove
Sequence<T> remove(T elem)
concatenate
Sequence<T> concatenate(Sequence<T> s2)
IN
boolean IN(T elem)
length
int length()
index
T index(int i)
throws BoundsErrorException
- Throws:
BoundsErrorException
domain
Set<java.lang.Integer> domain()
equals
boolean equals(java.lang.Object s2)
- Overrides:
equals
in class java.lang.Object
toString
java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
iterator
java.util.Iterator<T> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<T>
some
boolean some(Predicat<T> p)
all
boolean all(Predicat<T> p)
number
int number(Predicat<T> p)
generate
<R> Sequence<R> generate(Expression<T,R> expr)
generate
<R> Sequence<R> generate(Predicat<T> p,
Expression<T,R> expr)
reduce
T reduce(OpBinaire<T> op)
reduce
T reduce(OpBinaire<T> op,
T elemNeutre)