Latest web development tutorials

Scala iterador (iteradores)

colecciones Scala colecciones Scala

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

Encontrar los elementos máximo y mínimo

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

Obtiene la longitud de iterador

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

método común Scala iterador

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

colecciones Scala colecciones Scala