我有一个问题,附加整数和字符串以构建新字符串的最佳方法是什么?在分配调试工具中,如果我使用运算符 +,我会看到太多分配。
但我也尝试过使用 StringBuffer,但分配仍然太多。
谁能帮帮我?
谢谢
最佳答案
使用 StringBuilder
或 StringBuffer
但要有足够的初始容量以避免重新分配。默认容量为 16,因此一旦超过该容量,就必须将数据复制到更大的新位置。使用 append
而不是 +
。
int integer = 5;
StringBuilder s = new StringBuilder(100);
s.append("something");
s.append(integer);
s.append("more text");
将预先分配 100 个插槽。
引用:http://developer.android.com/reference/java/lang/StringBuilder.html
关于java - Android/Java 附加字符串 + int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978569/