将多键列表转换为多维排序的映射

马吕斯

我正在使用多键袋来计算值的某些组合的出现,我想知道是否有一种优雅的方法将这些袋转换为嵌套的SortedMaps(例如TreeMaps)。嵌套TreeMap的数量等于multi键中组件的数量。例如,假设我有一个多钥匙袋,其中有一个已定义的钥匙:

multiKey = new String[]{"age", "height", "gender"}

因此,我想从中获得的对象是:

TreeMap<Integer, TreeMap<Integer, TreeMap<Integer, Integer>>>

并使用多键袋中的值填充它。因此,嵌套结构将包含来自多重键的值,如下所示:

TreeMap<"age", TreeMap<"height", TreeMap<"gender", count>>> 

其中“年龄”由包中的相应值替换,“身高”也以此类推。.count是该特定组合出现的次数(由多把钥匙包本身返回)。

当然,多键的组件数目是动态的。如果multiKey只有两个组成部分,则结果对象将是:

TreeMap<Integer<TreeMap<Integer, Integer>>

从包中检索值并填充(嵌套的)TreeMap并不代表问题。仅转换。任何帮助表示赞赏。

史蒂夫·P。

而不是使用一堆包装器,为什么不创建自己的将相关数据分组在一起的类呢?看来这将大大简化此过程。

尽管如此如果您真正想要的是能够对数据执行复杂的查询(伪代码):

全选(MALES> = 25 && HEIGHT <6'1)&&(女性<40 && HEIGHT> 5'0)

然后,您可能应该考虑使用数据库。我并不是说aTree是不好的,但是如果您的目标是能够轻松/快速地执行复杂的查询,那么数据库是您的理想之选。当然,您可以编写自己的类/方法来为您执行这些计算,但是如果不需要,为什么还要重新发明轮子呢?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组键转换为多维数组

来自分类Dev

将数组键转换为多维数组

来自分类Dev

将多维列表转换为字典python

来自分类Dev

将键转换为值映射

来自分类Dev

将映射转换为键=值对

来自分类Dev

在将 json 转换为 Dart 中的对象列表时,如何避免如此多的转换和映射?

来自分类Dev

将索引转换为排序键Redshift

来自分类Dev

scala将字符串列表转换为键/值映射

来自分类Dev

scala将字符串列表转换为键/值映射

来自分类Dev

ImmutableJS:将列表转换为索引映射

来自分类Dev

将文件列表转换为json映射

来自分类Dev

JS将字符串转换为多维对象键

来自分类Dev

JS将字符串转换为多维对象键

来自分类Dev

如何将字典转换为按其值排序的键列表?

来自分类Dev

将整数列表转换为字符串,作为排序中dict的键

来自分类Dev

JavaPairRDD将键值转换为键列表

来自分类Dev

将多值字典键转换为列表

来自分类Dev

将嵌套的多标签列表转换为一键表示

来自分类Dev

将多维numpy数组转换为字符串列表

来自分类Dev

将 List<String> 转换为 Map<String, List<String>> 列表值作为映射键和映射值与空列表 java 8

来自分类Dev

无法将 void 转换为列表,返回已排序的列表

来自分类Dev

在保持“键”的同时将列表转换为子列表

来自分类Dev

在保持“键”的同时将列表转换为子列表

来自分类Dev

将特定多维数组键的值转换为以原始数组为值的新数组中的键

来自分类Dev

如何将多维json数组转换为多维飞镖列表?

来自分类Dev

Dart将列表转换为JSON编码的映射条目

来自分类Dev

Terraform HCL-将列表转换为对象映射?

来自分类Dev

Python:将列表转换为二维映射字典

来自分类Dev

将ConcurrentHashMap转换为Java中的排序列表

Related 相关文章

  1. 1

    将数组键转换为多维数组

  2. 2

    将数组键转换为多维数组

  3. 3

    将多维列表转换为字典python

  4. 4

    将键转换为值映射

  5. 5

    将映射转换为键=值对

  6. 6

    在将 json 转换为 Dart 中的对象列表时,如何避免如此多的转换和映射?

  7. 7

    将索引转换为排序键Redshift

  8. 8

    scala将字符串列表转换为键/值映射

  9. 9

    scala将字符串列表转换为键/值映射

  10. 10

    ImmutableJS:将列表转换为索引映射

  11. 11

    将文件列表转换为json映射

  12. 12

    JS将字符串转换为多维对象键

  13. 13

    JS将字符串转换为多维对象键

  14. 14

    如何将字典转换为按其值排序的键列表?

  15. 15

    将整数列表转换为字符串,作为排序中dict的键

  16. 16

    JavaPairRDD将键值转换为键列表

  17. 17

    将多值字典键转换为列表

  18. 18

    将嵌套的多标签列表转换为一键表示

  19. 19

    将多维numpy数组转换为字符串列表

  20. 20

    将 List<String> 转换为 Map<String, List<String>> 列表值作为映射键和映射值与空列表 java 8

  21. 21

    无法将 void 转换为列表,返回已排序的列表

  22. 22

    在保持“键”的同时将列表转换为子列表

  23. 23

    在保持“键”的同时将列表转换为子列表

  24. 24

    将特定多维数组键的值转换为以原始数组为值的新数组中的键

  25. 25

    如何将多维json数组转换为多维飞镖列表?

  26. 26

    Dart将列表转换为JSON编码的映射条目

  27. 27

    Terraform HCL-将列表转换为对象映射?

  28. 28

    Python:将列表转换为二维映射字典

  29. 29

    将ConcurrentHashMap转换为Java中的排序列表

热门标签

归档