除了+=
之外,连接的另一种方法是什么?
String s = "";
s += "variable1 " + variable2 + " " + variable3 + "-" + variable4 + "(" + variable5):;
我的例子假设已分配变量高于+=
答案 0 :(得分:1)
您可以使用concate method:
a.concat(b)
或者你可以像这样使用append方法:
new StringBuilder().append("firstString").append("secondString").toString()
答案 1 :(得分:0)
如果您选择StringBuffer
或StringBuilder
,则可以使用append()
这样的方法 -
StringBuilder sb = new StringBuilder("Samp");
sb.append("le String");
答案 2 :(得分:0)
答案 3 :(得分:0)
这是StringBuilder的另一种方法。 如果您有一个集合(或只是一个数组),您可以使用Apache StringUtils提供的Join方法 你甚至可以添加分隔符。
答案 4 :(得分:0)
您提到的使用operator +的方法可能很慢,并且需要更多内存。每次使用+时,它都会创建另一个目标字符串文字,并复制2个源字符串文字。效率低下。 解决方案是使用StringBuilder或StringBuffer。 两者之间的区别在于StringBuffer是线程安全的,这使得StringBuilder更快。