Java 创建大型阵列

Java 创建大型阵列,java,Java,对于其中一个测试,我需要创建大约300K大小的数组。我正在研究一些方法。 我的方法有点粗糙。创建一个数组并在其中添加大量整数(BigInteger)元素 有更好的方法吗?你的问题有点不准确 byte[] a = new byte[300000]; 将创建一个大约300k大小的数组。您的问题是什么?例如,如果您知道int的长度为4字节,为什么不使用该信息分配300KB?即300KB/4bytes=~75000整数。阵列本身是否需要300k?或者数组中引用的内容的总大小需要为300k?数组应该以什

对于其中一个测试,我需要创建大约300K大小的数组。我正在研究一些方法。 我的方法有点粗糙。创建一个数组并在其中添加大量整数(BigInteger)元素


有更好的方法吗?

你的问题有点不准确

byte[] a = new byte[300000];

将创建一个大约300k大小的数组。您的问题是什么?

例如,如果您知道int的长度为4字节,为什么不使用该信息分配300KB?即300KB/4bytes=~75000整数。

阵列本身是否需要300k?或者数组中引用的内容的总大小需要为300k?数组应该以什么方式变大?大内存占用?或者只是很多元素?