目录1. 推荐setLength(0)性能最优2. delete(0, length())语义直观3. 重新 new简单但不推荐高频使用Java 中StringBuilder 清空常用三种方式按推荐优先级排序1. 推荐setLength(0)性能最优StringBuilder sb new StringBuilder(test); sb.setLength(0); // 清空原理直接修改字符长度不释放底层数组复用内存高频场景首选。2.delete(0, length())语义直观StringBuilder sb new StringBuilder(test); sb.delete(0, sb.length());删除从 0 到末尾的所有字符逻辑清晰可读性强。3. 重新 new简单但不推荐高频使用StringBuilder sb new StringBuilder(test); sb new StringBuilder(); // 重新创建对象缺点新建对象、原对象等待 GC频繁清空会产生额外开销。总结循环 / 高频清空用setLength(0)普通业务、追求易懂用delete(0, length())简单一次性场景才用new StringBuilder()
Java 中 StringBuilder 清空数据方法
目录1. 推荐setLength(0)性能最优2. delete(0, length())语义直观3. 重新 new简单但不推荐高频使用Java 中StringBuilder 清空常用三种方式按推荐优先级排序1. 推荐setLength(0)性能最优StringBuilder sb new StringBuilder(test); sb.setLength(0); // 清空原理直接修改字符长度不释放底层数组复用内存高频场景首选。2.delete(0, length())语义直观StringBuilder sb new StringBuilder(test); sb.delete(0, sb.length());删除从 0 到末尾的所有字符逻辑清晰可读性强。3. 重新 new简单但不推荐高频使用StringBuilder sb new StringBuilder(test); sb new StringBuilder(); // 重新创建对象缺点新建对象、原对象等待 GC频繁清空会产生额外开销。总结循环 / 高频清空用setLength(0)普通业务、追求易懂用delete(0, length())简单一次性场景才用new StringBuilder()