【问题标题】:Scala: Converting 2D list into 1DScala:将 2D 列表转换为 1D
【发布时间】:2019-02-03 02:36:57
【问题描述】:

我有一个 scala 列表

val x = 列表[(a,b), (c,d), (d,e)]

我想将上面的 2D 列表转换为 1D。

预期输出 val x = List(a,b,c,d,d,e)

我尝试过使用“x.flatten”,但没有成功。

如何将 2D 列表转换为 1D。

【问题讨论】:

  • 预期输出 val x = List[a,b,c,d,d,e],抱歉出现拼写错误。
  • 在该代码中 (a, b) 不是一个列表,它的 Tuple2[A, B] - 一个变量,所以你不能展平它。

标签: java scala list


【解决方案1】:

List((a, b), (c, d), (d, e)).map { case (x, y) => List(x, y) }.flatten

List((a, b), (c, d), (d, e)).flatMap { case (x, y) => List(x, y) }

【讨论】:

  • 这也有效,而且更通用:.flatMap(_.productIterator)
猜你喜欢
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2016-01-23
  • 2021-05-27
相关资源
最近更新 更多