equal method
Returns true if the equality
this(i) == other(i) holds for each index i.
Implementation
bool equal(Iterable<T> other) {
if (this == other) return true;
final it = iterator;
final oit = other.iterator;
bool itHasElement = it.moveNext();
bool oitHasElement = oit.moveNext();
while (itHasElement && oitHasElement) {
if (it.current != oit.current) {
return false;
}
itHasElement = it.moveNext();
oitHasElement = oit.moveNext();
}
if (itHasElement == oitHasElement) {
// Same length
return true;
} else {
return false;
}
}