在Java中,如何更有效地附加字符串?

Jac*_*kWM 39 java arrays string

我写了一个Java程序,其中,我需要追加一个字符串

" u13a2"到现有的"u1234 u12de u1386 ... u15a3".

因此,弦逐渐变得越来越长.我发现每次追加所花费的时间也变得越来越长.有什么方法可以在某种程度上改善这一点吗?

我想到的实现包括:

unicodeArray += " "+unicode;
Run Code Online (Sandbox Code Playgroud)

要么

unicodeArray = unicodeArray.concat(" "+unicode);
Run Code Online (Sandbox Code Playgroud)

他们给出了类似的表现 我认为造成这些不良表现的主要原因是特殊类型String.它为每个作业创建一个新对象.如果你也这么认为,这是否意味着我最好使用另一种类型,比如字节数组?

Dam*_*ash 97

您应该使用StringBuilder类.

StringBuilder stringBuilder = new StringBuilder();

stringBuilder.append("Some text");
stringBuilder.append("Some text");
stringBuilder.append("Some text");

String finalString = stringBuilder.toString();
Run Code Online (Sandbox Code Playgroud)

另外,请访问:


Pra*_*ati 31

使用StringBuilder课程.在你想要做的事情上它更有效率.


Sub*_*der 8

你可以使用StringBufferStringBuilder为此.两者都用于动态字符串操作.StringBuffer是不是线程安全的StringBuilder.

使用StringBuffer在多线程环境.但如果它是单螺纹StringBuilder建议,它比它快得多StringBuffer.


归档时间:

查看次数:

194680 次

最近记录:

10 年,1 月 前