Latest web development tutorials

Scala Iterator (iteratori)

collezioni Scala collezioni Scala

Scala Iterator (iteratori) non è una raccolta, è un metodo per l'accesso alla raccolta.

Due operazioni di base iteratore èvicino e hasNext.

Chiamareit.next () restituisce un iteratore all'elemento successivo, e aggiornare lo stato iteratore.

Chiamareit.hasNext () viene utilizzato per rilevare se ci sono gli elementi della collezione.

L'iteratore restituisce tutti gli elementi uno ad uno il modo più semplice è quello di utilizzare un ciclo while:

object Test {
   def main(args: Array[String]) {
      val it = Iterator("Baidu", "Google", "w3big", "Taobao")
      
      while (it.hasNext){
         println(it.next())
      }
   }
}

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala 
$ scala Test
Baidu
Google
w3big
Taobao

Trova gli elementi massimi e minimi

È possibile utilizzareit.min e il metodo it.maxdi trovare gli elementi massimi e minimi dal iteratore, esempi sono i seguenti:

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 )

   }
}

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala 
$ scala Test
最大元素是:90
最小元素是:2

Ottenere la lunghezza iteratore

È possibile utilizzareit.size o modo it.lengthper visualizzare il numero di elementi nella iteratore. Esempi sono i seguenti:

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 )

   }
}

L'attuazione del codice di cui sopra, l'output è:

$ scalac Test.scala 
$ scala Test
ita.size 的值: 6
itb.length 的值: 6

Scala Iterator metodo comune

Nella tabella seguente sono elencati i metodi comuni Scala Iterator:

No. Metodo e Descrizione
1

DEF hasNext: booleano

Se ci sono elementi che possono essere restituiti, restituire true.

2

DEF successivo (): A

Restituisce l'elemento successivo nella iteratore, e aggiorna lo stato della iteratore

3

def ++ (che: => Iterator [A]): Iterator [A]

Unire due iteratori

4

DEF ++ [B>: A] (che: => GenTraversableOnce [B]): Iterator [B]

Unire due iteratori

5

def AddString (B: StringBuilder): StringBuilder

Aggiungere una stringa StringBuilder B

6

def AddString (B: StringBuilder, settembre : String): StringBuilder

Aggiungere una stringa StringBuilder B, e specificare delimitatori

7

DEF tamponata: BufferedIterator [A]

Iteratori sono convertiti in BufferedIterator

8

DEF contiene (elem: Qualsiasi): booleano

iteratore Detector contiene l'elemento specificato

9

def copyToArray (xs: Array [A ], avviare: Int, len: Int): Unità

Iterator valore selezionato viene passato ad un array

10

def contare (p: (A) => booleana): Int

Restituisce il numero totale di elementi dell'elemento iteratore soddisfa la condizione p.

11

def cadere (n: Int): Iterator [A]

La nuova collezione prima di scarti di ritorno n elementi

12

def dropWhile (p: (A) => booleana): Iterator [A]

elemento di scarto da sinistra a destra, fino a quando la condizione non è soddisfatta p

13

DEF duplicate: (Iterator [A] , Iterator [A])

Due erano in grado di generare rendimenti un iteratore iteratore di tutti gli elementi.

14

def esiste (p: (A) => booleana): booleano

Esso restituisce un valore booleano che indica se ci sono elementi della iteratore soddisfare elementi p.

15

def filtrare (p: (A) => booleana): Iterator [A]

Restituisce un nuovo elemento iteratore iteratore in tutti gli elementi per soddisfare le condizioni di p.

16

def filterNot (p: (A) => booleana): Iterator [A]

Restituisce un elemento iteratore iteratore non soddisfa gli elementi condizioni p.

17

def trovare (p: (A) => booleana): Opzione [A]

Restituisce il primo elemento di soddisfazione p o Nessuno. Nota: Se si trova la condizione dell'elemento, l'iteratore sarà posto dopo l'elemento, se non trovato, sarà collocato alla fine.

18

DEF flatMap [B] (f: (A) => GenTraversableOnce [B]): Iterator [B]

Per iteratori applicati a ciascun elemento della funzione di sequenza F, e restituisce un puntatore ai iteratori sequenza risultato.

19

def forall (p: (A) => booleana): booleano

Esso restituisce un valore booleano che indica se ci si riferisce agli elementi soddisfare p.

20

def foreach (f: (A) => Unità): Unità

Eseguire specificato su ogni elemento restituito dal programma di iteratore F

21

DEF hasDefiniteSize: booleano

Se il numero di elementi finiti iteratore restituisce true (il valore predefinito è equivalente a isEmpty)

22

def indexOf (elem: B): Int

Restituisce un iteratore degli elementi dell'indice è uguale al primo elemento di x. Nota: L'iteratore attraverserà questo elemento.

23

def indexWhere (p: (A) => booleana): Int

Restituisce un iteratore degli elementi nell'indice di soddisfare gli elementi condizioni p. Nota: L'iteratore attraverserà questo elemento.

24

DEF isEmpty: booleano

Verificare se è vuoto, le corse a vuoto vero, altrimenti restituisce falso (opposto di hasNext).

25

DEF isTraversableAgain: booleano

Verifica se questo Iterator possono essere ripetutamente attraversati.

26

Lunghezza DEF: Int

Restituisce il numero di elementi nella iteratore.

27

DEF mappa [B] (f: (A) => B): Iterator [B]

I risultati dopo che è passato nella funzione f di ogni elemento per generare un nuovo iteratore.

28

DEF max: A

Restituisce un iteratore iteratore elemento elemento più grande.

29

min DEF: A

Restituisce un elemento iteratore iteratore negli elementi più piccoli.

30

DEF mkString: String

Tutti gli elementi per convertire un iteratore in una stringa.

31

def mkString (Set: String): String

Tutti gli elementi per convertire un iteratore in una stringa, e specificare delimitatori.

32

DEF non vuota: booleano

Controllare se il contenitore contiene elementi (l'equivalente di hasNext).

33

def padTo (len: Int, elem : A): Iterator [A]

Prima di tutti gli elementi restituisce un iteratore, una copia aggiuntiva di elem finché la lunghezza raggiunge len.

34

cerotto DEF (da: Int, patchElems : Iterator [B], sostituito: Int): Iterator [B]

Restituisce un nuovo iteratore, che ha sostituito gli elementi dal primo elemento fin dall'inizio per essere sostituito da elementi ai sensi della iteratori.

35

prodotto DEF: A

Restituzione di prodotti ai sensi degli iteratori elementi numerici.

36

sameElements def (che: Iterator [_ ]): booleano

Analizzando iteratori e parametri iteratore sono specificati a sua volta restituisce lo stesso elemento

37

DEF seguenti: Iterator [A]

Vista posteriore di serie collezione

38

dimensione DEF: Int

Restituisce il numero di elementi in un iteratore

39

fetta DEF (da: Int, fino a quando : Int): Iterator [A]

Restituisce un nuovo iteratore, un iteratore sta puntando al frammento di sequenza dall'inizio al primo elemento da fine alla prima fino elementi.

40

somma DEF: A

Restituisce un iteratore riferimento a elementi numerici e

41

def prendere (n: Int): Iterator [A]

Restituisce un nuovo iteratore primo n elementi.

42

DEF toArray: Array [A]

Tutti gli elementi iteratore sta puntando in un array e ritorna.

43

DEF toBuffer: Buffer [B]

Tutti gli elementi iteratore punta al buffer di copia del buffer.

44

DEF toIterable: Iterable [A]

Restituisce un Iterable contenente tutti gli elementi di questo attraversabile o iteratore. Questo non terminerà per infinito iteratori.

45

DEF toIterator: Iterator [A]

Tutti gli elementi iteratore iteratore in un contenitore e restituiti.

46

DEF listaA: Lista [A]

Tutti gli elementi della iteratore in un elenco e ritorna

47

DEF toMap [T, U]: mappa [T, U]

Tutto il iteratore chiave in una mappa e ritorna.

48

DEF toSeq: Seq [A]

Tutti gli elementi in tutto il contenitore in un Seq e rendimenti.

49

def toString (): String

Iterator convertito in una stringa

50

DEF zip [B] (che: Iterator [B]): Iterator [(A, B)

Restituisce una nuova sequenza di tuple iteratore che punta, rispettivamente, corrispondono ai iteratori specificati e iteratori che elemento dal

Altri modi per fare riferimento alla documentazione delle API

collezioni Scala collezioni Scala