El método indexWhere() pertenece a los miembros de valor concreto de la clase de iterador en Scala. Este método encontrará la posición del primer valor del iterador que satisface el predicado establecido.
- Definición del método:
def indexWhere(p: (A) => Boolean): Int
Donde, p es el predicado indicado.
- Tipo de retorno:
Devuelve el índice del primer valor del iterador que satisface el predicado indicado y si ninguno de los valores del iterador satisface el predicado indicado, este método devuelve -1.
Ejemplo :
// Scala program of indexWhere() // method // Creating object object GfG { // Main method def main(args:Array[String]) { // Declaring an iterator val iter = Iterator(3, 1, 4, 9, 6) // Applying indexWhere method // with a predicate val result = iter.indexWhere(x=>{x % 2==0}) // Displays output println(result) } }
Producción:
2
Aquí, el predicado dado se satisface con el valor del iterador en la tercera posición, es decir, el índice 2, por lo que se devuelve dos.
Ejemplo :
// Scala program of indexWhere() // method // Creating object object GfG { // Main method def main(args:Array[String]) { // Declaring an iterator val iter = Iterator(3, 1, 7, 9, 15) // Applying indexWhere method // with a predicate val result = iter.indexWhere(x=>{x % 2==0}) // Displays output println(result) } }
Producción:
-1
Aquí, el predicado establecido no se satisface con ninguno de los valores del iterador, por lo que se devuelve -1 en tales casos.
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA