我正在尝试将存储为List
的记录合并为一个List
,其中只有一个具有非唯一值的列是a List
,其余的List
都是单个元素。
以下是我的意思的示例:
val list1 = List(1, 2, "abcd", 5)
val list2 = List(1, 2, "efgh", 5)
合并后我需要的是这样的东西:
List(1, 2, List("abcd", "efgh"), 5)
我是Scala的新手,非常感谢您的帮助。
所有列表的长度相同,并且第三个元素始终是不同的
然后使用元组,将更好地对数据进行建模,将保留类型信息,并且将更易于进行组合。
def merge[A, B, C, D](t1: (A, B, C, D), t2: (A, B, C, D)): Option[(A, B, (C, C), D)] =
t1 match {
case (a, b, c1, d) =>
t2 match {
case (`a`, `b`, c2, `d`) => Some((a, b, (c1, c2), d))
case _ => None // The other elements not where equal.
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句