我需要写入10,000 x 30,000个字符。单个StringBuilder能否容纳所有字符,还是我应该考虑使用一个StringBuilder数组?由于我无法访问测试用例,因此无法自行验证。希望我能在这里找到答案。
提前致谢。
编辑:
我尝试使用循环添加了10000 x 30000个字符。我得到以下异常。
提前致谢。
编辑:
我尝试使用循环添加了10000 x 30000个字符。我得到以下异常。
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2367)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)
at java.lang.StringBuilder.append(StringBuilder.java:132)
at Test.main(Test.java:19)
如何处理"java heap space"问题?
-Xms1024m -Xmx1536m
来增加虚拟机的堆空间,这将把初始分配设置为1GB,最大值设置为1.5GB。如果你在32位环境下运行,这可能会有问题。 - Jim Garrison