Scala-将列表合并为一个明智的列表元素

杰布

我正在尝试将存储为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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档