Arrays ApacheSpark/Scala:如何获取数组中除最后一个之外的所有元素?
我需要从域名中获取所有可能的子域,例如:Arrays ApacheSpark/Scala:如何获取数组中除最后一个之外的所有元素?,arrays,scala,apache-spark,spark-dataframe,Arrays,Scala,Apache Spark,Spark Dataframe,我需要从域名中获取所有可能的子域,例如: www.abc.xyz.com,我有一个数组(www.abc.xyz.com,abc.xyz.com,xyz.com,com)。现在我想将此阵列分解为: www.abc.xyz.com abc.xyz.com xyz.com 但我不想要最后一个元素:com 请注意,数组的大小可能会有所不同 我怎样才能做到这一点?提前感谢所有的帮助 Scala为此提供了一个很好的函数。它被称为dropRight: arr.dropRight(n) 这将删除所有最后的
www.abc.xyz.com
,我有一个数组(www.abc.xyz.com,abc.xyz.com,xyz.com,com)
。现在我想将此阵列分解为:
www.abc.xyz.com
abc.xyz.com
xyz.com
我怎样才能做到这一点?提前感谢所有的帮助 Scala为此提供了一个很好的函数。它被称为
dropRight
:
arr.dropRight(n)
这将删除所有最后的“n”元素。它还处理特殊情况。例如,如果数组长度@MeenaAthmanathan如果答案能解决您的问题,请接受。谢谢还有一个
arr.init
方法,但它是不安全的(与arr.tail
相同,但首先从右侧移除,而不是从左侧移除)。为了完整起见,我给出了它,但是dropRight
几乎总是一条路要走。欢迎来到StackOverflow!为什么这篇文章被标记为apachespark
和spark数据帧
?这篇文章没有提到任何特定于Spark的东西。您对在数据帧列上执行此转换的方法感兴趣吗?如果是这样,请提及(并给出一个代码示例,说明您已经拥有了什么),以获得更精确/有用的答案。