El mejor tutorial de Scala iterador (iteradores) en 2024. En este tutorial podrás aprender Encontrar los elementos máximo y mínimo,Obtiene la longitud de iterador,método común Scala iterador,
Scala Iterator (iteradores) no es una colección, es un método para el acceso a la colección.
Dos operaciones básicas iterador que está allado y hasNext.
Llameit.next () devuelve un iterador al siguiente elemento, y actualizar el estado de iterador.
Llameit.hasNext () se utiliza para detectar si hay elementos de la colección.
El iterador devuelve todos los elementos uno por uno de la manera más sencilla es utilizar un bucle while:
object Test { def main(args: Array[String]) { val it = Iterator("Baidu", "Google", "w3big", "Taobao") while (it.hasNext){ println(it.next()) } } }
Aplicación del código anterior, la salida es:
$ scalac Test.scala $ scala Test Baidu Google w3big Taobao
Puede utilizarit.min y el método it.maxpara encontrar los elementos máximo y mínimo desde el repetidor, los ejemplos son los siguientes:
object Test { def main(args: Array[String]) { val ita = Iterator(20,40,2,50,69, 90) val itb = Iterator(20,40,2,50,69, 90) println("最大元素是:" + ita.max ) println("最小元素是:" + itb.min ) } }
Aplicación del código anterior, la salida es:
$ scalac Test.scala $ scala Test 最大元素是:90 最小元素是:2
Puede utilizarit.size o forma it.lengthpara ver el número de elementos en el iterador. Ejemplos son los siguientes:
object Test { def main(args: Array[String]) { val ita = Iterator(20,40,2,50,69, 90) val itb = Iterator(20,40,2,50,69, 90) println("ita.size 的值: " + ita.size ) println("itb.length 的值: " + itb.length ) } }
Aplicación del código anterior, la salida es:
$ scalac Test.scala $ scala Test ita.size 的值: 6 itb.length 的值: 6
En la siguiente tabla se enumeran los métodos comunes Scala Iterator:
No. | Método y Descripción |
---|---|
1 | def hasNext: Boolean Si hay elementos que se pueden devolver, de vuelta verdad. |
2 | def siguiente (): Un Devuelve el siguiente elemento en el iterador, y actualiza el estado del iterador |
3 | def ++ (que: => Iterator [A]): Iterator [A] La fusión de dos iteradores |
4 | def ++ [B>: A] (que: => GenTraversableOnce [B]): Iterator [B] La fusión de dos iteradores |
5 | def addString (b: StringBuilder): StringBuilder Agregar una cadena a StringBuilder b |
6 | addString def (b: StringBuilder, septiembre : String): StringBuilder Agregar una cadena a StringBuilder b, y especificar delimitadores |
7 | def tamponada: BufferedIterator [A] Los iteradores se convierten en BufferedIterator |
8 | def contiene (elem: Cualquier): Boolean iterador detector contiene el elemento especificado |
9 | def copyToArray (xs: Array [A ], iniciar: Int, len: Int): Unidad Iterador valor seleccionado se pasa a una matriz |
10 | def contar (p: (A) => Boolean): Int Devuelve el número total de elementos en el elemento de iterador satisface la condición p. |
11 | def caer (n: Int): Iterator [A] La nueva colección antes de descartes que regresan n elementos |
12 | def dropWhile (p: (A) => Boolean): Iterator [A] elemento de descarte de izquierda a derecha, hasta que la condición no se cumple p |
13 | def duplicados: (Iterator [A] , Iterator [A]) Dos de ellos eran capaces de generar un iterador iterador de todos los elementos. |
14 | def existe (p: (A) => Boolean): Boolean Se devuelve un valor booleano que indica si hay elementos de la iterador satisfacer elementos p. |
15 | def del filtro (P: (A) => Boolean): Iterator [A] Devolver un elemento nuevo iterador iterador en todos los elementos para cumplir con las condiciones de p. |
16 | def filterNot (p: (A) => Boolean): Iterator [A] Devuelve un elemento iterador iterador no satisface los elementos condición p. |
17 | def encontrar (p: (A) => Boolean): Opción [A] Devuelve el primer elemento que satisface p o Ninguno. Nota: Si se encuentra la condición del elemento, se colocará el iterador después del elemento, si no se encuentra, se colocará en el extremo. |
18 | def flatMap [B] (f: (A) => GenTraversableOnce [B]): Iterator [B] Para iteradores aplican a cada elemento de la secuencia de la función f, y devuelve un puntero a la secuencia resultado iteradores. |
19 | def forall (p: (A) => Boolean): Boolean Se devuelve un valor booleano que indica si se refiere a los elementos satisfacen p. |
20 | foreach def (f: (A) => Unidad): Unidad Ejecutar un trabajo especificado en cada elemento devuelto por el programa iterador f |
21 | def hasDefiniteSize: Boolean Si el número de elementos finitos iterador devuelve verdadero (el valor predeterminado es equivalente a estaVacia) |
22 | def indexOf (elem: B): Int Devuelve un iterador de los elementos en el índice es igual al primer elemento de x. Nota: El iterador cruzará este elemento. |
23 | def indexWhere (p: (A) => Boolean): Int Devuelve un iterador de los elementos en el índice para satisfacer las condiciones de los elementos p. Nota: El iterador cruzará este elemento. |
24 | def estaVacia: Boolean Compruebe si es así, vuelve vacío vacío verdadero, de lo contrario, devuelve falso (opuesto de hasNext). |
25 | def isTraversableAgain: Boolean Comprueba si este iterador se pueden desplazar de forma repetida. |
26 | longitud def: Int Iterador devuelve el número de elementos. |
27 | def mapa [B] (f: (A) => B): Iterator [B] Los resultados después de haber pasado a la función f de cada elemento para generar un nuevo iterador. |
28 | def max: Un Devuelve un elemento iterador iterador elemento más grande. |
29 | min def: Un Devuelve un elemento iterador de iteración de los elementos más pequeños. |
30 | def mkString: String Todos los elementos para convertir un iterador en una cadena. |
31 | def mkString (SEP: String): Cadena Todos los elementos para convertir un iterador en una cadena, y especifican delimitadores. |
32 | def no vacío: Boolean Compruebe si el envase contiene elementos (el equivalente a hasNext). |
33 | def padTo (len: Int, elem : A): Iterator [A] En primer lugar los elementos de un iterador, una copia adicional de elem hasta que la longitud alcanza len. |
34 | parche def (a partir de: Int, patchElems : Iterator [B], sustituido: Int): Iterator [B] Devolver un nuevo iterador, que sustituyen los elementos desde el primer elemento desde el principio para ser reemplazados por elementos dentro del significado de iteradores. |
35 | def producto: Una Devolver el producto en el sentido de los iteradores de elementos numéricos. |
36 | sameElements def (que: Iterator [_ ]): Boolean El análisis de los iteradores y los parámetros de repetidor se especifican a su vez devuelve el mismo elemento |
37 | def siguientes: Iterator [A] Vista posterior de la serie de colección |
38 | tamaño def: Int Devuelve el número de elementos en un iterador |
39 | rebanada def (a partir de: Int, hasta que : int): Iterator [A] Devolver un iterador nuevo, un iterador apunta al fragmento de secuencia desde el principio hasta el primer elemento de un extremo a la primera, hasta los elementos. |
40 | def suma: Un Devuelve un iterador en referencia a elementos numéricos y |
41 | def tome (n: Int): Iterator [A] Devuelve un nuevo iterador primeros n elementos. |
42 | def toArray: Array [A] Todos los elementos de iterador está apuntando en una matriz y devuelve. |
43 | def toBuffer: Buffer [B] Todos los elementos de iterador está apuntando a la memoria intermedia de copia de búfer. |
44 | def toIterable: iterable [A] Devuelve un iterable que contiene todos los elementos de este transitable o iterador. Esto no va a resolver el contrato por los iteradores infinitas. |
45 | def toIterator: Iterator [A] Todos los elementos iterador iterador en un recipiente y se devuelven. |
46 | def toList: Listado [A] Todos los elementos del iterador en una lista y vuelve |
47 | def tomap [T, T]: Mapa [T, T] Todo el iterador llave en un mapa y los retornos. |
48 | def toSeq: SEQ [A] Todos los elementos en el recipiente en un Sec y vuelve. |
49 | toString def (): String Iterador convierte en una cadena |
50 | def postal [B] (que: Iterator [B]): Iterator [(A, B) Devuelve una nueva secuencia tupla iterador que señala corresponden respectivamente a los iteradores especificados y los iteradores que elemento de la |
Más formas para referirse a la documentación de la API