string.format是否比使用'+'附加到字符串更有效

时间:2014-12-29 17:56:29

标签: java

将数据附加到字符串

的效率更高
String a= string.format("xx %s xx",yyy);

String b =xx+yyy+xxx; 

2 个答案:

答案 0 :(得分:2)

String a= string.format("xx %s xx",yyy);它会将yyy替换为%s,因为它需要削减整个字符串,然后创建新的字符串对象。所以效率低于连接xx+yyy+xxx;

答案 1 :(得分:2)

使用运算符进行追加通常更有效。格式必须采用字符串并找到"%"'等等,并用相应的值替换它们。输入更简单,输入更短!

想象一下你是编译器。

浏览字符串以查找%s符号。将其替换为值。然后连接。

级联。