连接字符串+ = vs另一种方法

时间:2015-04-26 17:58:33

标签: java string

除了+=之外,连接的另一种方法是什么?

String s = "";
       s += "variable1 " + variable2 + " " + variable3 + "-" + variable4 + "(" + variable5):;

我的例子假设已分配变量高于+=

之外的另一种方式

5 个答案:

答案 0 :(得分:1)

您可以使用concate method

a.concat(b)

或者你可以像这样使用append方法:

new StringBuilder().append("firstString").append("secondString").toString()

答案 1 :(得分:0)

如果您选择StringBufferStringBuilder,则可以使用append()这样的方法 -

StringBuilder sb = new StringBuilder("Samp");
sb.append("le String");

答案 2 :(得分:0)

StringBuilder

或者:

String s1;

String s2;


String concatedStr = s1.concat(s2);

StringBuilder在性能方面是首选。

答案 3 :(得分:0)

这是StringBuilder的另一种方法。 如果您有一个集合(或只是一个数组),您可以使用Apache StringUtils提供的Join方法 你甚至可以添加分隔符。

答案 4 :(得分:0)

您提到的使用operator +的方法可能很慢,并且需要更多内存。每次使用+时,它都会创建另一个目标字符串文字,并复制2个源字符串文字。效率低下。 解决方案是使用StringBuilderStringBuffer。 两者之间的区别在于StringBuffer是线程安全的,这使得StringBuilder更快。