gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:27:15 26 4
gpt4 key购买 nike

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

在 Android 应用程序中,我试图将数据保存在 String 中,方法是继续向其附加更多 data 。最后,当用户关闭应用程序或点击“保存按钮”时,我将其记录到数据 .csv 文件中。

我想知道一个简单的String在java中可以保存多少数据?,这样如果String数据类型用完分配的内存,应用程序就不会崩溃。顺便说一句,我尝试对我的应用程序进行压力测试,无论我在一个字符串中存储多少数据,它似乎都运行良好。

修改

最佳答案

视为 String上课' length()方法返回一个 int 值,该方法返回的最大长度为 Integer.MAX_VALUE,即 2^31 - 1(或大约 20 亿)。

所以理论上你可以有一个包含 2,147,483,647 个字符的字符串。我不认为你应该需要更多。

但是,正如@TedHopp 在评论中指出并在他的回答中发布的那样,Android 系统会限制您的堆空间,低至 16 MB。因此,您实际上永远无法达到理论极限,并且将在 4-6400 万个字符范围内的某个字符串中达到最大值。

关于java - 一个字符串在java中可以容纳的最大数据量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15369117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com