在内存占用最小的情况下,将1000000
电话号码存储在内存中的最佳方法是什么。
我在考虑使用数组,但我确定必须有更好的方法
答案 0 :(得分:3)
内存的大小与存储数字集合(!)的方式不同,但更多的是你实际存储一个电话号码的方式(作为字符串或整数)。
如果您确实想减少内存,请尝试使用long
存储每个电话号码。
例如,如果您将电话号码存储在ArrayList
中,那么您将获得最大费用30%
,这不是那么多。但是,如果您将每个电话号码存储为字符串,那么与使用整数存储数据相比,您将获得900%
的开销。
答案 1 :(得分:1)
阵列占用的内存最小。
答案 2 :(得分:-1)
制作电话号码算法。相当复杂。如果你能做到这一点,那将节省大量的内存。