Да, порядок гарантированно сохраняется для операций складывания / агрегирования / сокращения на параллельных коллекциях.Это не очень хорошо задокументировано.Хитрость заключается в том, что операция, которую вы складываете, должна быть ассоциативной (и, следовательно, способной произвольно разделяться и рекомбинировать), но не должна быть коммутативной (и, следовательно, не способной безопасно переупорядочиваться).Конкатенация строк является прекрасным примером ассоциативной некоммутативной операции, поэтому сгибание можно выполнять параллельно.
val concat = myParallelList.map(_.toString).reduce(_+_)