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
但我不想要最后一个元素:com

请注意,数组的大小可能会有所不同


我怎样才能做到这一点?提前感谢所有的帮助

Scala为此提供了一个很好的函数。它被称为
dropRight

arr.dropRight(n)
这将删除所有最后的“n”元素。它还处理特殊情况。例如,如果数组长度

@MeenaAthmanathan如果答案能解决您的问题,请接受。谢谢还有一个
arr.init
方法,但它是不安全的(与
arr.tail
相同,但首先从右侧移除,而不是从左侧移除)。为了完整起见,我给出了它,但是
dropRight
几乎总是一条路要走。欢迎来到StackOverflow!为什么这篇文章被标记为
apachespark
spark数据帧
?这篇文章没有提到任何特定于Spark的东西。您对在数据帧列上执行此转换的方法感兴趣吗?如果是这样,请提及(并给出一个代码示例,说明您已经拥有了什么),以获得更精确/有用的答案。