兩個方法效率計算程式碼如下:
public static void main(String[] args) {
String s1 = "a";
String str1="";
String str2="";
// 計算concat所用時間
long str1Start = System.currentTimeMillis();
for (int i=0;i<10000;i++){
str1=str1.concat(s1);
}
long str1End = System.currentTimeMillis();
System.out.println("concat計算時間為:" + (str1End - str1Start));
// 計算+所用時間
long str2Start = System.currentTimeMillis();
for (int i=0;i<10000;i++){
str2=str2+s1;
}
long str2End = System.currentTimeMillis();
System.out.println("+計算時間為:" + (str2End - str2Start));
}複製程式碼
多次測試經計算平均值為:
contact:45.75ms
+:123.75ms
結論為:
concat的計算效率要比+的效率高
concat只適用於string和string的拼接,+適用於string和任何的拼接。
更多優質內容請關注微信公眾號:
網站:
ECode1024