xge*_*86x 5 java string android
我有一个问题,添加整数和字符串以构建新字符串的最佳方法是什么?在分配调试工具中,如果我使用operator +,我会看到太多的分配.
但我也尝试过使用StringBuffer,但仍然有太多的分配.
有人可以帮帮我吗?
谢谢
bak*_*kal 13
使用StringBuilder或StringBuffer具有足够的初始容量以避免重新分配.默认容量为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
| 归档时间: |
|
| 查看次数: |
9384 次 |
| 最近记录: |