Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,哪种存储映射的内存效率最高?_Java_Memory_Guava - Fatal编程技术网

在java中,哪种存储映射的内存效率最高?

在java中,哪种存储映射的内存效率最高?,java,memory,guava,Java,Memory,Guava,我必须在java中存储键值对,这样在文件中直接读写时内存效率更高,时间效率更高 番石榴中的表格 番石榴中的贴图,其中对象包含两个双值 java中的Hashmap,其中对象包含两个双精度值 你也可以建议一些其他的方法。最有效的可能是Map无论你用不用番石榴,我都不认为有多大区别。最有效的可能是Map无论你用不用番石榴,我都不认为有多大区别。在内存中存储数据是一回事,也是一件需要的事情文件是另一回事。将数据存储在内存中是一回事,而IO到文件是另一回事。Guava的ImmutableMap比HashM

我必须在java中存储键值对,这样在文件中直接读写时内存效率更高,时间效率更高

  • 番石榴中的表格
  • 番石榴
    中的贴图,其中对象包含两个双值
  • java
    中的Hashmap,其中对象包含两个双精度值

  • 你也可以建议一些其他的方法。

    最有效的可能是
    Map
    无论你用不用番石榴,我都不认为有多大区别。

    最有效的可能是
    Map
    无论你用不用番石榴,我都不认为有多大区别。

    在内存中存储数据是一回事,也是一件需要的事情文件是另一回事。将数据存储在内存中是一回事,而IO到文件是另一回事。Guava的
    ImmutableMap
    HashMap
    要好,不过公平地说,目前的差距并没有那么大。(未来,差距可能会显著扩大。)但他还询问了从文件中读/写文件的问题,这意味着地图不是一成不变的。@Peter Lawrey同意,只是一个注释。好的,
    double[2]
    classc{double a,b;}
    占用的内存量完全相同。你能通过增加HashMap的加载因子来减小它的大小吗,如何最大限度地减少其容量?@maaartinus一类两个double可能比
    HashMap
    更清楚每个
    double
    番石榴的
    ImmutableMap
    的目的,尽管公平地说,目前的利润并没有那么大。(未来,差距可能会显著扩大。)但他还询问了从文件中读/写文件的问题,这意味着地图不是一成不变的。@Peter Lawrey同意,只是一个注释。好的,
    double[2]
    类C{double a,b;}
    占用的内存量完全相同。你能通过增加HashMap的负载因子并最小化其容量来减小HashMap的大小吗?@maaartinus两个double的类对于每个
    double