indexOf method
The first index of element
in this list.
Searches the list from index start
to the end of the list.
The first time an object o
is encountered so that o == element
,
the index of o
is returned.
final notes = <String>['do', 're', 'mi', 're'];
print(notes.indexOf('re')); // 1
final indexWithStart = notes.indexOf('re', 2); // 3
Returns -1 if element
is not found.
final notes = <String>['do', 're', 'mi', 're'];
final index = notes.indexOf('fa'); // -1
Implementation
@override
int indexOf(Object? element, [int start = 0]) {
if (start < 0 || start >= _length && _length > 0) {
return -1;
}
_Node<E>? current = _getNodeAt(start);
for (int i = start; i < _length; i++) {
if (current!.value == element) {
return i;
}
current = current.next;
}
return -1;
}