我写了一个Java程序,在其中需要将字符串
" u13a2"
追加到现有的字符串
"u1234 u12de u1386 ... u15a3"
中。
因此,字符串逐渐变得越来越长。 我发现每次追加所花费的时间也越来越长。 有没有办法可以在一定程度上改善这种情况?
我想到的实现方式包括:
unicodeArray += " "+unicode;
或者
unicodeArray = unicodeArray.concat(" "+unicode);
它们的性能相似。我认为导致这些差劣表现的主要原因是特殊类型String
。它会在每次赋值时创建一个新对象。如果你也这样认为,这是否意味着我最好使用另一种类型,比如字节数组?
StringBuilder
答案? - Steve Kuo