Вы можете просто перевернуть его:
scala> val x = IndexedSeq(1,2,3,4)
x: IndexedSeq[Int] = Vector(1, 2, 3, 4)
scala> x.reverse.foreach(println)
4
3
2
1
Или, в зависимости от того, что вы делаете во время итерации, foldRight
может быть тем, что вы хотите.foldRight
- это складка, которая перемещается справа налево через коллекцию.
scala> x.foldRight(0){ (item, total) => println("adding "+item); total + item }
adding 4
adding 3
adding 2
adding 1
res121: Int = 10