我的第一次就这样献给了伟大的今天,好吧,第一次写博客,有点菜多多包涵。。。。。。
当一个数据集合作为成员变量时,就赋予了它重用的作用,也就是说,当前类中的方法都可以使用,并且不用创建新的数据集合(减少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();