基于索引位置仅遍历Scala中集合的奇数成员的有效方法是什么?
鉴于此列表:
val fruits: List[String] = List("apples", "oranges", "pears", "bananas")
我想跳过苹果和梨,加工橙子和香蕉。谢谢!
根据给出的回复进行更新:
哇,前三个答案中的每一个都有优点。从 Scala Collections 语法的角度来看,我最初的意思是“高效”这个词,而我实际上只是在寻找一种巧妙的方法来为后续迭代创建子列表。@Senia 很好地介绍了sliding() 函数,非常适合这个特定的用例,但我也喜欢@Brian 使用 zipWithIndex() 的更通用的方法。
但是,当我考虑到最初提出的问题的实际措辞和@sourcedelica 响应的计算效率时,我认为他会因此而获奖。