gpt4 book ai didi

scala - 从 Scala 数组中删除每个第 N 个元素

转载 作者:行者123 更新时间:2023-12-02 06:14:36 30 4
gpt4 key购买 nike

我的要求是从 Scala 数组中删除每个第 N 个元素(请注意每个第 N 个元素)。我写了下面的方法来完成这项工作。因为,我是 Scala 的新手,所以我无法避免 Java 宿醉。有没有更简单或更有效的替代方案?

def DropNthItem(a: Array[String], n: Int): Array[String] = {
val in = a.indices.filter(_ % n != 0)
val ab: ArrayBuffer[String] = ArrayBuffer()
for ( i <- in)
ab += a(i-1)
return ab.toArray
}

最佳答案

你开了个好头。考虑一下这种简化。

def DropNthItem(a: Array[String], n: Int): Array[String] =
a.indices.filter(x => (x+1) % n != 0).map(a).toArray

关于scala - 从 Scala 数组中删除每个第 N 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40954365/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com