Java頻繁的進行字串拼接不要用 String! StringBuffer是最佳選擇!
一個小demo直觀感受一下String的+
是多麼的慢!
public class Main {
public static void main(String[] args) {
long begin = System.currentTimeMillis()/1000;
String s = "";
for(int i=0;i<1000000;i++){
s += "123";
}
long end = System.currentTimeMillis()/1000;
System.out.println("耗時"+(end-begin)+"秒");
begin = System.currentTimeMillis()/1000;
StringBuffer stringBuffer = new StringBuffer();
for(int i=0;i<1000000;i++){
stringBuffer.append("456");
}
end = System.currentTimeMillis()/1000;
System.out.println("耗時"+(end-begin)+"秒");
begin = System.currentTimeMillis()/1000;
StringBuilder stringBuilder = new StringBuilder();
for(int i=0;i<1000000;i++){
stringBuilder.append("789");
}
end = System.currentTimeMillis()/1000;
System.out.println("耗時"+(end-begin)+"秒");
}
}
相關文章
- Java中的字串操作(比較String,StringBuiler和StringBuffer)Java字串UI
- String/StringBuilder字串拼接操作UI字串
- 【Java】String、StringBuilder和StringBufferJavaUI
- Java String 字串拼接的三種方式與效率對比分析Java字串
- 為什麼不建議在for迴圈中使用"+"進行字串拼接字串
- java複習之 String,StringBuffer,StringBuilderJavaUI
- Java 中拼接 String 的 N 種方式Java
- 面試常備,字串三劍客 String、StringBuffer、StringBuilder面試字串UI
- String、StringBuffer、StringBuilder的理解UI
- Java入門系列-13-String 和 StringBufferJava
- Java容器深入淺出之String、StringBuffer、StringBuilderJavaUI
- Java之String和StringBuffer堆疊圖分析Java
- Java中String,StringBuffer,StringBuilder基礎知識JavaUI
- 認識Java中String與StringBuffer以及StringBuilderJavaUI
- 為什麼阿里巴巴不建議在for迴圈中使用"+"進行字串拼接阿里字串
- 為什麼阿里巴巴不建議在for迴圈中使用”+”進行字串拼接阿里字串
- 華瑞IT教育:IT行業是一個不錯的選擇行業
- Java-string字串Java字串
- String、StringBuilder和StringBufferUI
- String、StringBuffer、StringBuilder剖析UI
- String,StringBuilder,StringBuffer的區別UI
- String、StringBuffer、StringBuilder的區別UI
- String、StringBuffer和StringBuilder類的UI
- String、StringBuilder、StringBuffer的區別UI
- String StringBuild StringBuffer的區別UI
- Java中的String,StringBuilder,StringBuffer三者的區別JavaUI
- String和StringBuffer型別資料進行引數傳遞問題型別
- 『Java 語法基礎』String、StringBuffer 與 StringBuilder 的區別JavaUI
- Java 字串比較、拼接問題Java字串
- Java字串拼接寫法 joiner.onJava字串
- dotnet 6 使用 string.Create 提升字串建立和拼接效能字串
- String,StringBuffer與StringBuilder的區別UI
- String、StringBuffer、StringBuilder區別?UI
- String,StringBuffer,StringBuilder區別UI
- 走進 JDK 之談談字串拼接JDK字串
- 新加坡為什麼是ICO的最後選擇,同時也是最佳選擇?
- Java 8中字串拼接新姿勢:StringJoinerJava字串
- Java中常見字串拼接九種方式Java字串