Scala 拆分(String,int)(int),最后一个(int)是什么意思?
今天,我正在处理一个项目,其中有一个关于split()的代码 我知道什么是分裂(“s”,1)。我的问题是“(1)”是什么意思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,这意味着数组
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]