我知道这可能是一个非常笨拙的问题,但是我没有找到可以获取此信息的可靠可靠资源。
在Android应用程序中,我试图通过继续向其添加更多数据来将数据保留在String中。最后,当用户关闭应用程序或单击“保存按钮”时,我将其登录到数据.csv文件中。
我想知道一个简单的String在Java中可以容纳多少数据?
,这样,即使String数据类型用完分配的内存,应用也不会崩溃。顺便说一句,我试图对应用程序进行压力测试,无论我在一个字符串中存储多少数据,它似乎都可以正常运行。
阿迪特
看到String类的length()方法返回一个int值,该方法将返回的最大长度为Integer.MAX_VALUE,即2
^ 31-1(或大约20亿)。
因此,理论上,您可以拥有2,147,483,647个字符的字符串。我认为您不需要的比这更多。
但是,正如@TedHopp在评论中指出并在其答案中指出的那样,Android系统限制了您的堆空间,低至16
MB。因此,您几乎永远无法达到理论上的极限,并且将在4-64百万个字符范围内的某个字符串处最大化。
StringBuilder对JAVA的最大容量有字符限制吗? 字符串生成器变量“url”是否具有最大容量,或者它可以容纳所有内容?
问题内容: 最多可以在Java的java.util.List中添加多少数据? ArrayList是否有默认大小? 问题答案: 这取决于实现方式。由于您使用s 为数组建立索引,因此an 不能容纳多个元素。不过,A 并不受相同方式的限制,并且可以包含任意数量的元素。
问题内容: 在Java中,StringBuilder是否有最大字符限制? StringBuilder变量“ url”是否具有最大容量,或者它可以容纳所有内容? 问题答案: 是的,它的最大整数容量有2147483647(技术上)的限制。 在内部将特性置于对象中,并且数组的大小受到限制。
java类或关联对象实例可以拥有的字段数量是否有限制?如果有,限制是什么? 我明确地问的是字段,而不是这个问题中所问的方法:一个Java类可以拥有的最大方法数是多少?
问题内容: 那么PHP中的大小可以达到多少呢?我已经尝试过测试,但是我不确定系统内存是否足够(〜2gb)。我认为必须有某种限制。字符串太大时会发生什么?它是串联的,还是PHP抛出异常? 问题答案: http://php.net/manual/en/language.types.string.php说: 注意:自PHP 7.0.0起,对64位版本中的字符串长度没有特殊限制。在32位版本和较早版本中,
问题内容: 如果与环境无关,那么python字符串中理论上最大的字符数是多少? 另外,如果它与版本号不同,我想在python 2.5.2中知道它 问题答案: 使用64位Python安装和(例如)64 GB的内存,大约63 GB的Python 2字符串应该是非常可行的(如果不是最快的话)。如果您可以将内存升级到更大的程度(当然,这将花费您一臂之力和一条腿),则最大可行字符串应成比例地变长。(我不建议