ケースクラスがあります
case class table(a: String, b: Option[String])
そして私はそのタイプのリストを持っています-それをlist1と呼びましょう
val list1: List[table] = tabele.get() // just filling the list from an SQL
ここで、「テーブル」のリストを(String、Option [String])の単純なリストに変更したいと思います。このボードですでに見つけたのは、ケースクラスを次のようなタプルに変換する方法でした。
case class table(a:String, b:Int)
val (str, in) = table.unapply(table("test", 123)).get()
しかし、私はこれをリストで使用する方法がわかりません:(私はforeachで何かを試しました:
val list2: List[(String, Option[String])] = Nil
list1.foreach( x => list2 :: table.unapply(x).get())
'error (String,Option[String]) does not take parameters
だから私の質問は->リストのすべてのタプルに適用解除を使用するにはどうすればよいですか?
少し早いですがお礼を
PS:リストで「.toMap」を使用したいので、実際にリストのタイプを変更したいのですが、次のようになります。
val map1 = list1.toMap.withDefaultValue(None)
エラーあり:
Cannot prove that models.table <:<(T,U)
(String、Option [String])リストで機能します