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