partitionMap

trait Collection[A] {
  def partitionMap[B, C](f: (A) => Either[B, C]): (Collection[B], Collection[C])
}

partitionMap は、このコレクションの各要素に関数 f を適用し、変換された値が LeftRight のどちらで包まれているかによって2つのコレクションに分類します。