Scala 拆分(String,int)(int),最后一个(int)是什么意思?

Scala 拆分(String,int)(int),最后一个(int)是什么意思?,scala,apache-spark,split,rdd,Scala,Apache Spark,Split,Rdd,今天,我正在处理一个项目,其中有一个关于split()的代码 我知道什么是分裂(“s”,1)。我的问题是“(1)”是什么意思 line.split(“s”,1)(1)(1)是数组的索引,例如: “abab”。拆分(“b”,2) 阵列(a,ab) 因此“abab”。拆分(“b”,2)(1)将是ab 另一个需要调用的是line.split(“s”,1)(1)这将抛出ArrayIndexOutOfBoundsException:1 这是因为您正在设置拆分限制(行。拆分(“s”,1))是1,这意味着数组

今天,我正在处理一个项目,其中有一个关于split()的代码

我知道什么是分裂(“s”,1)。我的问题是“(1)”是什么意思

line.split(“s”,1)(1)
(1)
数组的索引,例如:

“abab”。拆分(“b”,2)

阵列(a,ab)

因此
“abab”。拆分(“b”,2)(1)
将是
ab

另一个需要调用的是
line.split(“s”,1)(1)
这将抛出
ArrayIndexOutOfBoundsException:1

这是因为您正在设置拆分限制(
行。拆分(“s”,1)
)是
1
,这意味着数组的大小将是
1
。因此,当您使用数组索引
1
时,将抛出此异常。它应该是
line.split(“s”,1)(0)
line.split(“s”,2)(1)
line.split(“s”,1)(1)
(1)
数组的索引,例如:

“abab”。拆分(“b”,2)

阵列(a,ab)

因此
“abab”。拆分(“b”,2)(1)
将是
ab

另一个需要调用的是
line.split(“s”,1)(1)
这将抛出
ArrayIndexOutOfBoundsException:1


这是因为您正在设置拆分限制(
行。拆分(“s”,1)
)是
1
,这意味着数组的大小将是
1
。因此,当您使用数组索引
1
时,将抛出此异常。它应该是
line.split(“s”,1)(0)
line.split(“s”,2)(1)

如何从列表/数组中提取元素?如何从列表/数组中提取元素?
val ageData = dataFile.map(line => line.split("s",1)(1))//ageDate:RDD[String]