问题:
StringBuffer中有delete、setLength两个方法可以快速清空字符数组。哪个效率高呢?
结论:从清空字符串角度看,两者效率都很高,比较来看,setLength效率更高。
分析如下:
这两个函数都是继承自AbstractStringBuilder类。函数原型如下:
public AbstractStringBuilder delete(int start, int end) ; public void setLength(int newLength) ;
delete(int start, int end)删除了start、end之间的字符,并返回新的字符串。
setLength(int newLength)重新设置了字符长度,如果newLength比原长度大,则新增的空间赋值为‘
参与评论
手机查看
返回顶部