【发布时间】:2012-12-15 07:17:03
【问题描述】:
消息来源告诉我们,concat 的实现方式如下:
public String concat(String str) {
int otherLen = str.length();
if (otherLen == 0) {
return this;
}
int len = value.length;
char buf[] = Arrays.copyOf(value, len + otherLen);
str.getChars(buf, len);
return new String(buf, true);
}
+ 在字符串方面的实现是否不同?如何? + 和 concat 之间是否存在性能差异。什么时候应该选择一个而不是另一个?
【问题讨论】:
-
在有人关闭它之前,请注意,问题不在于
+是否与concat相同,而是处理特定的+实现。谢谢 -
正如链接的答案所述,这是使用
StringBuilder完成的,它是append方法。它还解决了您的性能考虑问题。 -
实际上,我认为 question 必须是重复的才能被关闭。可以在完全不相关的问题中回答这一事实绝不会使 question 成为骗子。请注意,我并不是说这不是欺骗问题,只是说作为欺骗关闭的“在其他地方回答”的推理是有缺陷的 - 它应该“在其他地方询问”。
标签: java