Android/Java附加String + int

xge*_*86x 5 java string android

我有一个问题,添加整数和字符串以构建新字符串的最佳方法是什么?在分配调试工具中,如果我使用operator +,我会看到太多的分配.

但我也尝试过使用StringBuffer,但仍然有太多的分配.

有人可以帮帮我吗?

谢谢

bak*_*kal 13

使用StringBuilderStringBuffer具有足够的初始容量以避免重新分配.默认容量为16,因此一旦超过该容量,就必须将数据复制到更大的新位置.使用append+.

int integer = 5;

StringBuilder s = new StringBuilder(100);
s.append("something");
s.append(integer);
s.append("more text");
Run Code Online (Sandbox Code Playgroud)

将预先分配100个插槽.

参考:http://developer.android.com/reference/java/lang/StringBuilder.html