字符串在java中可以容纳的最大数据量是多少?

我知道这可能是一个非常笨拙的问题,但是我没有找到可以获取此信息的可靠可靠资源。

在Android应用程序中,我试图通过继续向其添加更多数据来将数据保留在String中。最后,当用户关闭应用程序或单击“保存按钮”时,我将其登录到数据.csv文件中。

,这样,即使String数据类型用完分配的内存,应用也不会崩溃。顺便说一句,我试图对应用程序进行压力测试,无论我在一个字符串中存储多少数据,它似乎都可以正常运行。

阿迪特

回答:

看到String类的length()方法返回一个int值,该方法将返回的最大长度为Integer.MAX_VALUE,即2

^ 31-1(或大约20亿)。

因此,理论上,您可以拥有2,147,483,647个字符的字符串。我认为您不需要的比这更多。

但是,正如@TedHopp在评论中指出并在其答案中指出的那样,Android系统限制了您的堆空间,低至16

MB。因此,您几乎永远无法达到理论上的极限,并且将在4-64百万个字符范围内的某个字符串处最大化。

以上是 字符串在java中可以容纳的最大数据量是多少? 的全部内容, 来源链接: utcz.com/qa/424154.html

回到顶部