【发布时间】:2012-10-05 16:22:48
【问题描述】:
我写了一个Java程序,我需要在其中附加一个字符串
" u13a2" 到现有的"u1234 u12de u1386 ... u15a3"。
因此,字符串逐渐变得越来越长。我发现每次追加所花费的时间也变得越来越长。有什么办法可以在一定程度上改善这一点?
我想到的实现包括:
unicodeArray += " "+unicode;
或
unicodeArray = unicodeArray.concat(" "+unicode);
他们的表现相似。我认为导致这些不良性能的主要原因是特殊类型String。它为每个分配创建一个新对象。如果你也这么认为,是不是意味着我最好使用另一种类型,比如字节数组?
【问题讨论】:
-
我们需要多少个重复的
StringBuilder答案? -
@SteveKuo 投票结束这个多余的问题比发布投诉要快。
-
很棒的链接,@OrangeDog