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);