什麼是有效的方式來遍歷Scala中的奇怪成員,基於索引位置?在斯卡拉遍歷奇怪的成員集合
鑑於此列表:
val fruits: List[String] = List("apples", "oranges", "pears", "bananas")
我想跳過蘋果和梨,和工藝桔子和香蕉。謝謝!
更新基礎上給出迴應:
哇,每個前三名答案有可取之處。我最初的意思是從Scala Collections語法的角度來看「高效」這個詞,我真的只是尋找一種光鮮的方式來爲後續的迭代創建子列表。 @Senia做了一個很好的介紹sliding()函數,非常適合這個特殊的用例,但是我也喜歡@ Brian使用zipWithIndex()的更廣義的方法。
但是,當我考慮最初提出的問題的實際措辭以及@sourcedelica的回答的計算效率時,我認爲他會爲此獲獎。
到目前爲止,所有答案都沒有通過奇數成員進行交互。相反,他們產生一個奇怪成員的列表(當然可以迭代)。但是,必須有一種直接迭代它們的簡單方法? –