清空StringBuilder有以下三种方法:
例如:StringBuilder sb = new StringBuilder();
sb.append(“Hello”);
sb.setLength(0); // 清空StringBuilder内容
例如:StringBuilder sb = new StringBuilder();
sb.append(“Hello”);
sb.delete(0, sb.length()); // 清空StringBuilder内容
例如:StringBuilder sb = new StringBuilder();
sb.append(“Hello”);
sb = new StringBuilder(); // 清空StringBuilder内容
这三种方法的效率,从高到低依次是:
使用setLength(0)方法效率最高,因为它直接将StringBuilder的长度设置为0,不需要遍历删除字符。
调用delete(0, sb.length())方法效率次之,因为它需要遍历删除StringBuilder对象中的全部字符。
创建新的StringBuilder对象效率最低,因为它需要重新创建和初始化一个新的StringBuilder对象。