Che cosa è un modo efficace per scorrere solo i membri dispari di una raccolta in Scala, in base alla posizione dell'indice?Iterate attraverso i membri dispari della raccolta in Scala
Dato questo elenco:
val fruits: List[String] = List("apples", "oranges", "pears", "bananas")
voglio saltare mele e pere e arance di processo e banane. Grazie!
Aggiornamento in base alle risposte date:
Wow, ciascuna delle prime tre risposte ha merito. Originariamente intendevo la parola "efficiente" dal punto di vista della sintassi di Scala Collections, e stavo davvero cercando un modo intelligente per creare la sottolista per l'iterazione successiva. @Senia fa un buon lavoro introducendo la funzione sliding(), ottima per questo particolare use case, ma mi piace anche l'approccio più generalizzato di @ Brian usando zipWithIndex().
Tuttavia, quando considero l'attuale formulazione della domanda come originariamente richiesta e l'efficienza computazionale della risposta di @ sourcedelica, penso che prenda il premio per questo.
Nessuna delle risposte fino ad ora interagisce tra i membri dispari. Invece, producono una lista dei membri dispari (che possono quindi essere iterati sopra, ovviamente). Deve esserci un modo semplice di iterare direttamente sopra di loro, però? –