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