2017-04-25 3 views
0

Heute habe ich mit einem Projekt arbeite und es gibt einen Code über Split()split (String, int) (int), was ist das letzte (int)?

val ageData = dataFile.map(line => line.split("s",1)(1))//ageDate:RDD[String] 

ich gewusst haben, was split ("s", 1). Meine Frage ist was bedeutet "(1)"?

+0

Wie extrahieren Sie ein Element aus einer Liste/Array? – Psidom

Antwort

4

line.split("s",1)(1)(1) ist die Array ‚s Index, zum Beispiel:

"abab".split("b", 2)

Array (a, ab)

so wird "abab".split("b", 2)(1)ab

Eine andere Sache sein muss rausrufen ist line.split("s",1)(1) dies wirft ArrayIndexOutOfBoundsException: 1

Dies wird verursacht, Sie setzen das Split Limit (line.split("s",1)) ist 1, es bedeutet, dass die Größe des Arrays 1 sein wird. Wenn Sie also mit Array Index 1, wird dies Exception werfen. Es sollte line.split("s",1)(0) oder line.split("s",2)(1) sein

Verwandte Themen