人们经常争辩说,避免创建对象(尤其是在循环中)被认为是好的做法。
那么,什么是最有效的StringBuffer
呢?
StringBuffer sb = new StringBuffer();
ObjectInputStream ois = ...;
for (int i=0;i<1000;i++) {
for (j=0;i<10;j++) {
sb.append(ois.readUTF());
}
...
// Which option is the most efficient?
sb = new StringBuffer(); // new StringBuffer instance?
sb.delete(0,sb.length()); // or deleting content?
}
我的意思是,有人可能会争辩说,创建对象比遍历数组更快。