Converting Seq[Option[Any]]) to Seq[Any] and removing None values in Scala
First idea:
seq.filter(_.isDefined).map(_.get)
Second solution from StackOverFlow
seq.flatMap(x=>x)
Overkill solution:
class NonePurger[T] (val seq:Iterable[Option[T]]) {
def purgeNone():Iterable[T] = seq.flatMap(x=>x);
}
implicit def iterableOption2NonePurger[T](seq:Iterable[Option[T]]):NonePurger[T] = new NonePurger(seq);
seq.purgeNone
seq.filter(_.isDefined).map(_.get)
Second solution from StackOverFlow
seq.flatMap(x=>x)
Overkill solution:
class NonePurger[T] (val seq:Iterable[Option[T]]) {
def purgeNone():Iterable[T] = seq.flatMap(x=>x);
}
implicit def iterableOption2NonePurger[T](seq:Iterable[Option[T]]):NonePurger[T] = new NonePurger(seq);
seq.purgeNone
randomike - 17. Jul, 11:35

