次の例のように、バイナリ コードのリストを String[] 配列に格納したい...
String[] str={"10001", "100101","101010101"};
配列を格納するために必要なメモリの量は?
ここで、次の結果が得られます。
最小文字列メモリ使用量 (バイト) = 8 * (int) ((((文字なし) * 2) + 45) / 8)
このデータをより効率的に保存する場合は、 などの数値配列に保存するのが最適int[]
です。配列を使用するString[]
と、各文字は少なくとも 2 バイトのメモリを使用します (たとえば、1010 は最小で 8 バイトのメモリを使用します) が、int[]
配列に値を格納すると、余分なバイトを追加することなく、はるかに大きな 2 進数を格納できます。 .
簡単に比較すると、シングルint
は 4 バイトです。のバイナリ値をint
として格納String
すると、64 バイトが使用されます (4 バイトには 32 ビットがあり、各「ビット」は 2 バイト長の Unicode 文字として格納されるため)。