关于版上某个人,# Fashion - 美丽时尚
a*d
1 楼
int[] array = new int[20]; 4 bytes per element, total 80 bytes.
HashMap map = new HashMap<>(20).
4 bytes for key+4 bytes for value, so total 160 bytes.
如果假设array,map都存满了,map的key从0-19
这样考虑对吗?就是说map总比array要多space因为它的key还要占空间。
如果是这样,那么我用一个HashSet去存这20个int的话空间就和array一样了?
谢谢
HashMap
4 bytes for key+4 bytes for value, so total 160 bytes.
如果假设array,map都存满了,map的key从0-19
这样考虑对吗?就是说map总比array要多space因为它的key还要占空间。
如果是这样,那么我用一个HashSet去存这20个int的话空间就和array一样了?
谢谢