splitAt

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

splitAt crie um Tuple2 com duas coleções: a primeira contendo todos os elementos cujo índice é menor que i e a outra contendo todos os outros elementos.