7
Tôi có một bộ sưu tập là Option[T]
và bây giờ tôi muốn trích xuất các giá trị từ nó. Nhưng tôi cũng muốn bộ sưu tập mới loại trừ None
s.Chuyển đổi Seq [Tùy chọn [T]] thành Seq [T]
val foo = List(None, None, Some(1), None, Some(2))
Ý tưởng đầu tiên đến với tâm trí của tôi là map
, nhưng có một chút không trực quan.
foo.map(o => o.get) // Exception!
foo.map(o => o.getOrElse(null)).filterNot(_ == null) // List(1, 2), works but not elegant
Có cách nào đơn giản hơn để đạt được hành vi này không?
flatMap that shit :) –