El método map() pertenece al miembro de valor concreto de la clase Abstract Iterator. Se utiliza para construir un nuevo iterador aplicando una función a cada uno de los elementos del iterador indicado.
Definición del método:
def map[B](f: (A) => B): Iterator[B]
donde, B es el tipo de elemento del iterador devuelto y f es la función que se aplicará en cada elemento del iterador.
Tipo de devolución:
devuelve un nuevo iterador del iterador indicado después de aplicar la función a cada elemento del iterador dado.
Ejemplo 1:
// Scala program of map() // method // Creating object object GfG { // Main method def main(args:Array[String]) { // Creating an Iterator val iter = Iterator(3, 6, 15, 19, 21) // Applying map method val iter1 = iter.map(x=>{x*3}) // Applying next method val result = iter1.next() // Again applying next method val result1 = iter1.next() // Displays output println(result) println(result1) } }
9 18
Aquí, la función se aplica a todos los elementos del iterador indicado y podemos ver aquí para los dos primeros elementos, donde se multiplica tres a cada uno de ellos, de manera similar se multiplica a todos los elementos del iterador indicado dando como resultado un nuevo iterador
Ejemplo #2:
// Scala program of map() // method // Creating object object GfG { // Main method def main(args:Array[String]) { // Creating an Iterator val iter = Iterator(3, 6, 15, 19, 21) // Applying map method val iter1 = iter.map(y=>{y/3}) // Applying next method val result= iter1.next() // Again applying next method val result1= iter1.next() // Displays output println(result) println(result1) } }
1 2
Aquí, los primeros dos elementos se dividirán por tres y obtendrán el resultado en un nuevo iterador.
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA