Scala:将地图大小n拆分为列表(地图最大大小3)

斯蒂芬诺夫·安德烈(Stepanov Andrey)

在:

Map("k1" -> "v1", "k2" -> "v2", "k3" -> "v3", "k4" -> "v4", "k5" -> "v5", "k6" -> "v6", "k7" -> "v7", "k8" -> "v8", "k9" -> "v9", "k0" -> "v0")

出:

List(Map("k1" -> "v1", "k2" -> "v2", "k3" -> "v3), Map("k4" -> "v4", "k5" -> "v5", "k6" -> "v6), Map("k7" -> "v7", "k8" -> "v8", "k9" -> "v9), Map("k0" -> "v0"))
宁静
val a = Map("k1" -> "v1", "k2" -> "v2", "k3" -> "v3", "k4" -> "v4", "k5" -> "v5", "k6" -> "v6", "k7" -> "v7", "k8" -> "v8", "k9" -> "v9", "k0" -> "v0")
a.grouped(3).toList

这给您:

res2: List[scala.collection.immutable.Map[String,String]] = List(Map(k2 -> v2, k0 -> v0, k5 -> v5), Map(k9 -> v9, k6 -> v6, k7 -> v7), Map(k1 -> v1, k4 -> v4, k3 -> v3), Map(k8 -> v8))

唯一没有订购的东西

为了保持顺序,您可以执行以下操作:

a.toList.sortBy(_._1).grouped(3).toList.map(_.toMap)

这给你:

res6: List[scala.collection.immutable.Map[String,String]] = List(Map(k0 -> v0, k1 -> v1, k2 -> v2), Map(k3 -> v3, k4 -> v4, k5 -> v5), Map(k6 -> v6, k7 -> v7, k8 -> v8), Map(k9 -> v9))

请注意,您的姓名首字母Map未正确排序(最后一个元素为“ k0”,但它应该是第一个)。但是,如果您要保留插入顺序并将地图列表按3分组,则该列表应该可以工作:

val b = scala.collection.mutable.LinkedHashMap("k1" -> "v1", "k2" -> "v2", "k3" -> "v3", "k4" -> "v4", "k5" -> "v5", "k6" -> "v6", "k7" -> "v7", "k8" -> "v8", "k9" -> "v9", "k0" -> "v0")
b.toList.grouped(3).toList.map(_.toMap)

结果是:

res8: List[scala.collection.immutable.Map[String,String]] = List(Map(k1 -> v1, k2 -> v2, k3 -> v3), Map(k4 -> v4, k5 -> v5, k6 -> v6), Map(k7 -> v7, k8 -> v8, k9 -> v9), Map(k0 -> v0))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串数组拆分为最大大小的块

来自分类Dev

将地图拆分为多个地图

来自分类Dev

Scala:如何将字符串拆分为地图

来自分类Dev

将SQL结果分成最大大小为n的组

来自分类Dev

将列表拆分为大小减小的子列表

来自分类Dev

如何将列表或IEnumerable拆分为N大小的较小列表?

来自分类Dev

如何将列表或IEnumerable拆分为N个大小的较小列表?

来自分类Dev

Prolog:将大小为 N 的列表拆分为两个已知大小为 K 和 NK 的列表

来自分类Dev

将列表拆分为随机大小的块的最佳方法?

来自分类Dev

ArrayField最大大小?

来自分类Dev

使用Google地图的android中最大地图大小

来自分类Dev

将列表拆分为最大长度的列表

来自分类Dev

将地图分为两个列表

来自分类Dev

在列表python中找到最大大小的字符串?

来自分类Dev

NLog MemoryTarget的最大大小

来自分类Dev

Gson JSON最大大小

来自分类Dev

google protobuf最大大小

来自分类Dev

iOS应用的最大大小

来自分类Dev

SQL最大大小LONGTEXT

来自分类Dev

覆盖WizardSmallImage的最大大小

来自分类Dev

CSS元素最大大小

来自分类Dev

维持最大大小的向量?

来自分类Dev

初始大小与最大大小页面文件

来自分类Dev

标题大小超过固定的最大大小

来自分类Dev

将列表拆分为固定数量的随机大小子列表

来自分类Dev

将最大大小的存储桶中的值分组

来自分类Dev

地图的大小限制为3个元素

来自分类Dev

“SQLITE3_INTEGER”类型的最大大小是多少?

来自分类Dev

固定大小的并发地图