splitAt

trait Collection[A] {
  def splitAt(i: Int): (Collection[A], Collection[A])
}

splitAt crea una Tuple2 con dos colecciones: la primera conteniendo todos los elementos cuyo índice es menor a i y la otra conteniendo el resto de elementos.