Вы можете
Vector() ++ myIterator
, который дает правильную вещь с правильным типом. Для очень маленьких векторов и итераторов в высокопроизводительных циклах вы можете вместо этого захотеть
val b = Vector.newBuilder[WhateverType]
while (myIterator.hasNext) { b += myIterator.next }
b.result
, который выполняет минимальную работу, необходимую (насколько я знаю) для создания вектора. toIndexedSeq
, по сути, делает это, но возвращает более общий тип (поэтому на самом деле вам не гарантируется Vector
, даже если он действительно возвращает Vector
сейчас.)