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() 重新排序键值对