Я хотел бы взять список RawDoc
каждый из которых имеет title
и один version
и превратить его в список Doc
которых каждый имеет title
и все его versions
, собранные вместе в список:Преобразовать список List [String, String] в список [String, List [String]] в Scala?
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"))
)
Без использования для петель, как это могло быть сделано в Scala?
+1 Хороший ответ .. просто подсказка: вам не нужны 'new' для классов case – Kyle
@Kyle: вы правы, спасибо, исправлено –
Это также не идеально подходит для теневого' rawDocs'. –