數據集合的重用

我的第一次就這樣獻給了偉大的今天,好吧,第一次寫博客,有點菜多多包涵。。。。。。

當一個數據集合作爲成員變量時,就賦予了它重用的作用,也就是說,當前類中的方法都可以使用,並且不用創建新的數據集合(減少jvm的gc)。


往往所有方法裏邊數據集合的使用都是需要創建一個新的集合來封裝數據,所以在使用此集合之前需要調用集合的一個通用的方法clear();

假使沒有clear()掉集合中的數據,那麼之前從其他方法裏面執行後集合裏邊的還殘留這數據,這樣就會對當前調用方法裏的數據操作產生影響;

所以切記方法中需要重用數據集合的時候,一定要將重用的集合進行clear();


當然還有一種特殊的數據集合,就是他不屬於集合類,但是有類似的用法就是StringBuilder,StringBuffer,作爲成員變量重用時


static StringBuffer  sb = new StringBuffer();
/**
* 清空StringBuffer
* @param sb
*/
public static void clearSb(StringBuffer sb){
if(sb.length()==0){

}else{
sb.delete(0,sb.length());
}
}

可以用delete();方法代替clear();



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