【发布时间】:2013-11-05 15:27:49
【问题描述】:
我知道 StrinbBuilder 很好用,用于连接两个字符串对象。我想知道这样做时发生了什么:
"a" + i + "b";
哪个选项最快最安全:
1.
int i = 0;
String a = "a" + i + "b";
2.
int i = 0;
String a = "a".concat(String.valueOf(i)).concat("b");
3.
int i = 0;
String a = String.format("a%db", i);
【问题讨论】:
-
"[code] 是一个糟糕的举动,因为 StringBuilder 对象被创建了 10 次。"没有创建 StringBuilder 对象。 StringBuilders 是这里的必经之路。
-
没有一个替代品能像原始代码那样做......
-
对不起,你没有理解这个问题,这根本不是循环代码。我现在删除了它。
-
这有帮助吗:- stackoverflow.com/questions/5076740/… ?
-
“最安全”是什么意思?所提供的任何选项均不存在风险。