Scala转换设置为地图
发布时间:2020-12-16 09:36:49 所属栏目:安全 来源:网络整理
导读:如何将集合(“a”,“b”,“c”)转换为地图(“a” – 1,“b”→2,“c”→3)? 我认为它应该与toMap工作。 解决方法 zipWithIndex可能是您正在寻找的。它将采取您的收集的字母,并创建一个新的元组,与集合中的位置匹配的值。你有一个额外的要求 – 看起来
如何将集合(“a”,“b”,“c”)转换为地图(“a” – > 1,“b”→2,“c”→3)?
我认为它应该与toMap工作。 解决方法
zipWithIndex可能是您正在寻找的。它将采取您的收集的字母,并创建一个新的元组,与集合中的位置匹配的值。你有一个额外的要求 – 看起来你的位置从1开始,而不是0,所以你需要转换这些元组:
Set("a","b","c") .zipWithIndex //(a,0),(b,1),(c,2) .map{case(v,i) => (v,i+1)} //increment each of those indexes .toMap //toMap does work for a collection of Tuples 一个额外的考虑 – 集合不保留位置。如果您希望上述位置始终如一地工作,请考虑使用像“列表”这样的结构。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |