我想将二进制代码列表存储在 String[] 数组中,例如在以下示例中...
String[] str={"10001", "100101","101010101"};
存储数组需要多少内存?
您将在此处找到以下结果:
最小字符串内存使用量(字节)= 8 * (int) ((((无字符) * 2) + 45) / 8)
如果您想更有效地存储这些数据,最好将其存储在数字数组中,例如int[]
. 通过使用String[]
数组,每个字符至少使用 2 个字节的内存(例如,1010 将使用最少 8 个字节的内存),而将值存储在int[]
数组中允许您存储更大的二进制数而无需添加额外的字节.
为了简单的比较,单int
是4个字节。如果将 an 的二进制值存储int
为 a String
,它将使用 64 个字节(因为 4 个字节中有 32 位,每个“位”存储为 2 个字节长度的 unicode 字符)。