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)
另外,请访问:
你可以使用StringBuffer或StringBuilder为此.两者都用于动态字符串操作.StringBuffer是不是线程安全的StringBuilder.
使用StringBuffer在多线程环境.但如果它是单螺纹StringBuilder建议,它比它快得多StringBuffer.
| 归档时间: |
|
| 查看次数: |
194680 次 |
| 最近记录: |