Stringbuilder最大长度

时间:2012-09-08 16:06:04

标签: android

我想知道字符串构建器(或stringbuffer)

的最大容量是多少

我的Android应用程序中有一个静态变量,它应该包含日志字符串。我持有的最大值是130行,大约10000个字符。我,如果我追加更多,但它没有显示(没有错误没有例外)

所以我想知道在字符串构建器中是否存在某种限制,或者在静态变量长度上由android强加?

非常感谢

2 个答案:

答案 0 :(得分:0)

java StringBuilder的最大容量是巨大的,在Android上它是16mbyte。

StringBuilder会在你追加它时自动增加它的容量,但你可以使用ensureCapacity()方法强制它分配额外的空间。

myStringBuilder.ensureCapacity(int minimumCapacity)

因此,作为测试,您可以将其设置为更大的容量,并确定容量是否存在问题。

答案 1 :(得分:0)

这不是StringBuilder的限制,而是显示文本的小部件的限制!例如,如果要在TextView上显示长文本,则应考虑使用以下行:

textView.setFilters(new InputFilter[] { new InputFilter.LengthFilter(
            263000) }) // or any other large number that is enough for you

我在某处读到这个问题仅针对某些设备。