Il miglior tutorial Scala Iterator (iteratori) Nel 2024, in questo tutorial puoi imparare Trova gli elementi massimi e minimi,Ottenere la lunghezza iteratore,Scala Iterator metodo comune,
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
È 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
È 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
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