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_StringBuilder_StringBuffer)Java字串UI
- Java String 字串拼接的三種方式與效率對比分析Java字串
- String/StringBuilder字串拼接操作UI字串
- 為什麼不建議在for迴圈中使用"+"進行字串拼接字串
- Java中的字串操作(比較String,StringBuiler和StringBuffer)Java字串UI
- 深入分析Java使用+和StringBuilder進行字串拼接的差異JavaUI字串
- Java 中拼接 String 的 N 種方式Java
- 華瑞IT教育:IT行業是一個不錯的選擇行業
- JAVA中String與StringBuffer的區別Java
- 為什麼阿里巴巴不建議在for迴圈中使用"+"進行字串拼接阿里字串
- 為什麼阿里巴巴不建議在for迴圈中使用”+”進行字串拼接阿里字串
- 【Java】String、StringBuilder和StringBufferJavaUI
- java String,StringBuilder和StringBufferJavaUI
- [Java]String、StringBuilder和StringBufferJavaUI
- Java 字串比較、拼接問題Java字串
- Java字串拼接寫法 joiner.onJava字串
- 走進 JDK 之談談字串拼接JDK字串
- Java-string字串Java字串
- js的字串拼接JS字串
- java split進行字串分割Java字串
- js中拼接字串時,onclick順序亂了不執行時間JS字串
- Java程式碼中字串拼接方式分析Java字串
- Java中常見字串拼接九種方式Java字串
- 與遊戲頻繁掛鉤的SCP是什麼?遊戲
- String,StringBuffer, StringBuilder 的區別是什麼?String為什麼是不可變的?UI
- 面試常備,字串三劍客 String、StringBuffer、StringBuilder面試字串UI
- String和StringBuffer型別資料進行引數傳遞問題型別
- Java選擇自學還是培訓?Java
- Java之外選擇Scala還是Groovy?Java
- 使用xgboost進行特徵選擇特徵
- String, StringBuilder, StringBuffer 之間的區別 - JavaUIJava
- JavaScript 字串拼接JavaScript字串
- [golang]字串拼接Golang字串
- Java之String和StringBuffer堆疊圖分析Java
- Java入門系列-13-String 和 StringBufferJava
- java複習之 String,StringBuffer,StringBuilderJavaUI
- java知識:關於String和StringBuffer(轉)Java
- dotnet 6 使用 string.Create 提升字串建立和拼接效能字串