【问题标题】:HashMap<Integer, double[]> equivalent in trove?HashMap<Integer, double[]> 等效?
【发布时间】:2015-01-15 04:33:13
【问题描述】:

我刚刚了解了 trove 库以及它如何比 JDK 的 Maps 更节省内存。我之前是用一个hash map来存储totalSize = 2^Ndouble array条目,如下:

最终映射 myTable = new HashMap(totalSize);

我想知道 Trove 中是否有等效的课程?或者是否有办法使用 Class TIntDoubleHashMap 来制作与 myTable HashMap 相同的集合?

如果有任何帮助/建议,我将不胜感激。

【问题讨论】:

  • 您尝试THashMap&lt;Integer, double[]&gt;时出了什么问题?
  • 这行得通,但我不确定它是否与 jdk hashmap 有什么不同?因为它必须使用 Integer 而不是 int。我正在切换到 trove 以便能够使用原始类型。
  • 好的,那么正确答案就是@LouisWasserman 给你的。
  • @DavidWallace 感谢您的帮助。

标签: java memory-management hashmap trove4j


【解决方案1】:

double[] 实际上是一个对象,所以你应该只使用TIntObjectHashMap&lt;double[]&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多