Рассмотрим приведенный ниже пример:
object Test {
def main(args: Array[String]): Unit = {
val vec = Vector(1,2,3,4,5,6)
val x = vec.map(myFunc(_))
x.foreach{println}
val par = vec.par
val parx = par.map(myFunc(_))
parx.foreach{println}
}
def myFunc(a:Int) : Int = {
return a*a
}
}
когда я печатаю x
, он следует порядку вставки, а parx
- случайному порядку. Как сохранить порядок ввода здесь? В этом примере я использую Vector, но это происходит и в других коллекциях, таких как List
.