在下面的例子中使用StringBuilder是没用的吗?

时间:2014-06-02 04:59:28

标签: java stringbuilder

我有一个案例需要在网址末尾使用密钥构建网址。我需要通过更改不同的密钥来更改URL。

正如我将StringBuilder转换为string

一样,使用//the below line loops for a number of times with strKey changing each time url = new URL(strUrl.append(strKey).toString()); 如下所示无用
{{1}}

2 个答案:

答案 0 :(得分:1)

是的。在这里连接字符串可能更快(因为你只复制一次数据)并且更清晰。

答案 1 :(得分:1)

在您的示例中,对于所有现代JDK(Java 1.5+),它使用StringBuilder进行正常的String添加。

 url = new URL(strUrl.append(strKey).toString()); // There is nothing wrong with this.

但它(功能上)与

相同
 url = new URL(strUrl + strKey);

在Java 1.5之前,使用了StringBuffer