連接字符串連接的性能

1.字符串連接操作符"+"。性能問題:爲連接N個字符串而重複地使用字符串連接操作符,要求N的平方級的時間。這個是由於字符串是非可變的類而導致的問題,感覺就是像單例一樣。當兩個字符串被連接的時間,他們的內容都要被拷貝。

2.爲了獲得可接受的性能,我們一般使用StringBuffer替代String,用來存儲構造字符串的過程。
public String statement(){
   StringBuffer sb=new StringBuffer(numItems()*LINE_WIDTH);
   for(int i=0;i<numItems();i++){
      sb.append(lineForItem(i));
   }
   return sb.toString();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章