scala中元组成员的重新排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala中元组成员的重新排序相关的知识,希望对你有一定的参考价值。

如何重新排序元组的成员?我有一个2的元组列表,如下所示

((115,vp,London,1001),(2,ZIP1,ZIP2))

我想把元组重新排序为

 ((vp,London), ( 115,1001,2,ZIP1,ZIP2) )
答案

因此,基于您假设元组的元素出现在相同位置,您可以执行以下操作:

val tpl = Seq(((115,"vp","London",1001),(2,"ZIP1","ZIP2")))

tpl.map {
  case (elem1, elem2) => ((elem1._2, elem1._3), (elem1._1, elem1._4, elem2._1, elem2._2, elem2._3))
}

一个更好的方法是使用case类而不是像这样的元组!您可以将元组的元素装入案例类,然后根据需要映射!

以上是关于scala中元组成员的重新排序的主要内容,如果未能解决你的问题,请参考以下文章

在 Spark Scala 中使用 map() 重新排序键值对

scala编程——函数和闭包

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

如何根据多个因素对 Scala 中的“映射”值进行排序?

Scala从入门到精通之四-映射和元组

使用导航架构时如何设置“允许重新排序”?