加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

一个额外的考虑 – 集合不保留位置。如果您希望上述位置始终如一地工作,请考虑使用像“列表”这样的结构。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读