【问题标题】:Flatten a list of list with node values用节点值展平列表列表
【发布时间】:2016-11-30 05:09:38
【问题描述】:

我正在尝试在 scala 中执行以下操作,但不确定如何继续,在前面的示例中,我已经看到了如何执行列表列表,例如:

列表(列表(1,2),列表(3,4))->列表(1,2,3,4)

我的问题是我需要分解结果,以便将其展平以存储在蜂巢表上。

列出 a (1,List b (2,3))

应该看起来像:

1、2

1、3

我希望我自己解释一下。

在此致谢

【问题讨论】:

  • 这与 Spark 本身有什么关系?您想在地图操作中执行该操作吗?

标签: list scala flatten


【解决方案1】:

我想你想要一个理解:

val c = for (i <-a; j<- b) yield (i,j)

例如

val a = List(1, 2, 3) val b = List(4, 5, 6) val c = for (i <- a; j <- b) yield (i, j) println(c)

将打印List((1,4), (1,5), (1,6), (2,4), (2,5), (2,6), (3,4), (3,5), (3,6))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-19
    • 2017-10-09
    • 2016-01-26
    • 2013-04-24
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多