Я новичок в Scala и пытаюсь выяснить, как сдвигать элементы в СДР.
Я читаю пары из файла CSV:
var listOfPairs = Spark.sc.textFile( <filePath> )
.map(aLine => aLine.split(","))
.map(aPair=> (aPair(0), aPair(1)))
Содержимое файла выглядит следующим образом:
a,1
b,2
c,3
d,4
e,5
В каждом цикле я хочу сдвинуть элементы один раз.
for (i <- 1 to numberOfLoops) { ...?... }
Каждый шаг будет выглядеть следующим образом, для numberOfLoops = 3:
[(a,1),(b,2),(c,3),(d,4),(e,5)]
1: [ (b,2), (c,3), (d,4), (e,5), (a,1) ]
2: [ (c,3), (d,4), (e,5), (a,1), (b,2) ]
3: [ (d,4), (e,5), (a,1), (b,2), (c,3) ]