java - Android/Java 附加字符串 + int

标签 java android string

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

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

谁能帮帮我?

谢谢

最佳答案

使用 StringBuilderStringBuffer 但要有足够的初始容量以避免重新分配。默认容量为 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/

相关文章:

java - 收到 StringIndexOutOfBoundsException 但无法找到源

android - 当设备连接到 Internet 时向服务器发送数据

android - RecyclerView 不显示来自 firebase 的数据(Kotlin)

java - 在文件上使用 renameTo 更改内容

javascript - 将 ul/li 的 HTML 字符串格式化为特定格式的嵌套对象的函数

java - Netbeans 无法在不同操作系统上创建的项目中编译 JSP

java - 强制转义 Spring 中 XML 编码中的特殊字符

java - 重复文件错误: android using javaCV

PHP - 计算两个字符串之间相似度的最佳哈希算法是什么?

c# - someString.IndexOf(someString) 在 .NET 4 下返回 1 而不是 0