当前位置:  开发笔记 > 编程语言 > 正文

将第一个列表的元素分配给另一个列表/数组

如何解决《将第一个列表的元素分配给另一个列表/数组》经验,为你挑选了1个好方法。

我有Array[(List(String)), Array[(Int, Int)]]这样的

 ((123, 456, 789), (1, 24))
 ((89, 284), (2, 6))
 ((125, 173, 88, 222), (3, 4))

我想将第一个列表的每个元素分发到第二个列表,就像这样

 (123, (1, 24))
 (456, (1, 24))
 (789, (1, 24))
 (89, (2, 6))
 (284, (2, 6))
 (125, (3, 4))
 (173, (3, 4))
 (88, (3, 4))
 (22, (3, 4))

谁能帮我这个?非常感谢你.



1> Shadowlands..:

对于输入数据定义如下:

val data = Array((List("123", "456", "789"), (1, 24)), (List("89", "284"), (2, 6)), (List("125", "173", "88", "222"), (3, 4)))

您可以使用:

data.flatMap { case (l, ii) => l.map((_, ii)) }

产量:

Array[(String, (Int, Int))] = Array(("123", (1, 24)), ("456", (1, 24)), ("789", (1, 24)), ("89", (2, 6)), ("284", (2, 6)), ("125", (3, 4)), ("173", (3, 4)), ("88", (3, 4)), ("222", (3, 4)))

我认为这符合您的要求.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有