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

2022-08-31 22:16:13

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

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

因此,弦逐渐变长。我发现花在每个附加上的时间也变得越来越长。有没有办法在某种程度上改善这一点?

我想到的实现包括:

unicodeArray += " "+unicode;

unicodeArray = unicodeArray.concat(" "+unicode);

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


答案 1

您应该使用 StringBuilder 类。

StringBuilder stringBuilder = new StringBuilder();

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

String finalString = stringBuilder.toString();

此外,请访问:


答案 2

使用 StringBuilder 类。它在你试图做的事情上更有效率。