0
今天,我有一個項目工作,有大約分裂()代碼split(String,int)(int),最後(int)的意思是什麼?
val ageData = dataFile.map(line => line.split("s",1)(1))//ageDate:RDD[String]
我知道什麼分裂(「S」,1)。我的問題是「(1)」是什麼意思?
今天,我有一個項目工作,有大約分裂()代碼split(String,int)(int),最後(int)的意思是什麼?
val ageData = dataFile.map(line => line.split("s",1)(1))//ageDate:RDD[String]
我知道什麼分裂(「S」,1)。我的問題是「(1)」是什麼意思?
line.split("s",1)(1)
(1)
是Array
「s指數,例如:
"abab".split("b", 2)
陣列(A,AB)
所以"abab".split("b", 2)(1)
將ab
另一件事需要呼叫的是line.split("s",1)(1)
這將引發ArrayIndexOutOfBoundsException: 1
這是造成你設置拆分限制(line.split("s",1)
)爲1
,它意味着數組的大小將是1
。所以當你用數組索引1
,這會拋出這個異常。它應該是line.split("s",1)(0)
或line.split("s",2)(1)
如何從列表/數組中提取元素? – Psidom