Split Set into multiple Sets Scala

You probably want something like:

Set("a", "bc", "ds", "fee", "s").grouped(2).toSet

The problem is that a Set, by definition, has no order, so there's no telling which elements will be grouped together.

Set( "a", "bc", "ds", "fee", "s").grouped(2).toSet
//res0: Set[Set[String]] = Set(Set(s, bc), Set(a, ds), Set(fee))

To get them grouped in a particular fashion you'll need to change the Set to one of the ordered collections, order the elements as required, group them, and transition everything back to Sets.