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

Java 连接字符串+;=vs另一种方法,java,string,Java,String,除了+=,还有什么连接方法 String s=”“; s+=“variable1”+variable2+”+variable3+“-”+variable4+”(“+variable5):; 我的示例假设变量已分配,这是除+=之外的另一种方法。您可以使用: 或者,您可以像这样使用append方法: new StringBuilder().append("firstString").append("secondString").toString() 如果选择StringBuffer或String

除了
+=
,还有什么连接方法

String s=”“;
s+=“variable1”+variable2+”+variable3+“-”+variable4+”(“+variable5):;
我的示例假设变量已分配,这是除
+=

之外的另一种方法。您可以使用:

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

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

如果选择
StringBuffer
StringBuilder
,则可以使用如下方法-

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

或:


StringBuilder是性能方面的首选

这里有另一种方法,而不是StringBuilder。 如果您有一个集合(或只是一个数组),那么可以使用ApacheStringUtils提供的方法
您甚至可以添加分隔符。

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

也许吧?我将如何用上面的示例实现它?我将如何用我给出的示例实现它
StringBuilder sb = new StringBuilder("Samp");
sb.append("le String");
String s1;

String s2;


String concatedStr = s1.concat(s2);