The indexWhere() method belongs to the concrete value members of iterator class in Scala. This method will find the position of the first value of the iterator that satisfies the stated predicate.
- Method Definition:
def indexWhere(p: (A) => Boolean): Int
Where, p is the predicate stated.
- Return Type:
It returns the index of the first value of the iterator that satisfies the stated predicate and if none of the values in the iterator satisfies the stated predicate then this method returns -1.
Here, the given predicate is satisfied by the value of the iterator at the third position i.e, index 2 so, two is returned.
Here, the stated predicate is not satisfied by any of the values of the iterator so, -1 is returned in such cases.