将地图[Long,Set [Long])转换为地图[Long,Long]

凉风

尝试将转换Map[Long, Set[Long]]Map[Long, Long]

我试过了,但是有编译问题:

m.map(_.swap).map(k => k._1.map((_, k._2)))

例子:

Map(10 -> Set(1,2,3), 11 -> Set(4,5))

应成为:

Map(1 -> 10,
    2 -> 10,
    3 -> 10,
    4 -> 11,
    5 -> 11)
特卡丘科

假设in您是Map[Long, Set[Long]]

in./:(Map.empty[Long, Long]) { case (acc, (key, values)) => acc ++ values.map(_ -> key) }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

long long转换为unsigned long的问题

来自分类Dev

从char转换为long

来自分类Dev

从char转换为long

来自分类Dev

从unsigned long long转换为unsigned int

来自分类Dev

将unsigned long long int强制转换为signed long long int可能吗?

来自分类Dev

如何将unsigned long long转换为double

来自分类Dev

以表格形式将Pk [Long]转换为Option [Long]

来自分类Dev

将RDD [(Long,Long)]转换为RDD [Row]

来自分类Dev

如何将long long转换为字符串?

来自分类Dev

将unsigned long long转换为float并失去精度

来自分类Dev

无法将boost :: lambda :: ...转换为long long unsigned int

来自分类Dev

以表格形式将Pk [Long]转换为Option [Long]

来自分类Dev

如何将Long []转换为IEnumerable <long?>

来自分类Dev

将long long转换为int如何工作?

来自分类Dev

将RDD [(Long,Long)]转换为RDD [Row]

来自分类Dev

我如何将 IEnumerable<long> 转换为 long

来自分类Dev

Long []无法转换为String []

来自分类Dev

C ++将int转换为* LONG

来自分类Dev

将字符串转换为long

来自分类Dev

将long转换为byte数组

来自分类Dev

将long转换为wchar_t *

来自分类Dev

将Long转换为整数数组

来自分类Dev

将long类型转换为空*

来自分类Dev

将Integer转换为Long in Velocity

来自分类Dev

将字符串转换为long

来自分类Dev

将String转换为Long android

来自分类Dev

将Long转换为String Python

来自分类Dev

将List <Long>转换为Map <Long,Long>来计算出现次数

来自分类Dev

将字符串转换为C ++中的long long long