【发布时间】:2021-08-11 14:25:48
【问题描述】:
我想将Seq[String, Seq[Char]] 转换为Seq[UnpackedObject],但不知道如何解压缩两个字符(A,B)的元组以分隔案例类参数。
我想基本上从 s1 和 s2 中创建 s3,这样:
Seq(("aaa", "A", B"), ("bbb", "B", C"), ("ccc", "C", "D"), ("ddd", "D", "D"))
因此我尝试使用案例类但是:
- 问题1:将元组解包成两个参数;
- 问题 2:最后一个元素带有“D”、“D”
val s1 = Seq("aaa", "bbb", "ccc", "ddd")
val s2 = ('A' to 'D').sliding(2).toSeq
val pairs = (s1, s2).zipped.map { case (a, b) => UnpackedObject(a, b) }
case class UnpackedObject(a: String, b: Char, c: Char)
到目前为止,这是我的代码。
【问题讨论】: