我想列出一个列表RawDoc
,每个列表都有一个title
和一个version
,并将其转换为一个列表Doc
,每个列表都有一个title
,并且所有这些都versions
收集到一个列表中:
case class RawDoc(title:String, version:String)
case class Doc(title:String, versions:List[String])
val rawDocs:List[RawDoc] = List(
RawDoc("Green Book", "1.1"),
RawDoc("Blue Book", "1.0"),
RawDoc("Green Book", "1"),
RawDoc("Blue Book", "2")
)
我想从上面开始rawDocs
并像这样创建docs
:
val docs:List[Doc] = List(
Doc("Green Book", List("1.1", "1")),
Doc("Blue Book", List("1.0", "2"))
)
如果不使用 for 循环,如何在 Scala 中做到这一点?