存储二进制代码的字符串数组的内存大小

我想在String []数组中存储二进制代码列表,例如在以下示例中…

String[] str={"10001", "100101","101010101"}; 

存储arrays需要多少内存?

您将在此处找到以下结果:

最小字符串内存使用量(字节)= 8 *(int)((((无字符)* 2)+ 45)/ 8)

如果要更有效地存储此数据,最好将其存储在数值数组中,例如int[] 。 通过使用String[]数组,每个字符使用至少2个字节的内存(例如,1010将使用至少8个字节的内存),而将值存储在int[]数组中允许您存储更大的二进制数,不添加额外字节。

对于简单的比较,单个int是4个字节。 如果将int的二进制值存储为String ,则它将使用64个字节(因为4个字节中有32位,每个“bit”存储为2个字节长度的unicode字符)。