isSorted method Null safety
- [Comparator<
T> ? compare]
Whether the elements are sorted by the compare
ordering.
If compare
is omitted, it defaults to comparing the
elements using their natural Comparable ordering.
Implementation
bool isSorted([Comparator<T>? compare]) {
if (compare != null) {
return IterableExtension(this).isSorted(compare);
}
var iterator = this.iterator;
if (!iterator.moveNext()) return true;
var previousElement = iterator.current;
while (iterator.moveNext()) {
var element = iterator.current;
if (previousElement.compareTo(element) > 0) return false;
previousElement = element;
}
return true;
}