在内存中存储1000000个电话号码的最佳方式

时间:2014-01-28 16:25:26

标签: java

在内存占用最小的情况下,将1000000电话号码存储在内存中的最佳方法是什么。

我在考虑使用数组,但我确定必须有更好的方法

3 个答案:

答案 0 :(得分:3)

内存的大小与存储数字集合(!)的方式不同,但更多的是你实际存储一个电话号码的方式(作为字符串或整数)。

如果您确实想减少内存,请尝试使用long存储每个电话号码。

例如,如果您将电话号码存储在ArrayList中,那么您将获得最大费用30%,这不是那么多。但是,如果您将每个电话号码存储为字符串,那么与使用整数存储数据相比,您将获得900%的开销。

答案 1 :(得分:1)

阵列占用的内存最小。

答案 2 :(得分:-1)

制作电话号码算法。相当复杂。如果你能做到这一点,那将节省大量的内存。