val date2 = Option(LocalDate.parse("2017-02-01"))
//date1.compareTo(date2)>=0
case class dummy(val prop:Seq[Test])
case class Test(val s :String)
case class Result(val s :String)
val s = "11,22,33"
val t = Test(s)
val dt =Test("2017-02-06")
val list = dummy(Seq(t))
val list2 = dummy(Seq(dt))
val code = Option("22")
val f = date2.flatMap(c => list2
.prop
.find(d=>LocalDate.parse(d.s)
.compareTo(c)>=0))
.map(_ => Result("Found"))
.getOrElse(Result("Not Found"))
code.flatMap(c => list
.prop
.find(_.s.split(",").contains(c)))
.map(_ => Result("Found"))
.getOrElse(Result("Not Found"))
私は、以下の条件を&&
したいと戻るResult("Found")/Result("Not Found")
はフラットマップ内の条件を組み合わせて、返す結果
d=>LocalDate.parse(d.s).compareTo(c)>=0)
_.s.split(",").contains(c)
上記達成するための任意の可能な方法があります実際のシーンリストとリスト2には、Future