比String更有效的处理字符串,而且StringBuffer类是一个可变的字符串类
常用方法:
StringBuffer sb = new StringBuffer();
1.sb.append(String s1) //在sb的最后添加字符串
2.sb.setCharAt(int index, char ch) //在sb的第index个位置替换为ch
3.sb.reverse() //字符串反转
4.sb.deleteCharAt(int index) //删除字符
5.sb.delete(int start, itn end) //删除[start, end)的字符串
6.s.insert(int index, String s1) //在index的位置插入
。。。。。。
注:
String和StringBuilder、StringBuffer的不同
String是一个不可变类,StringBuilder和StringBuffer则是可变类
StringBuffer:线程安全
StringBuilder:线程不安全
一般情况下,速度从快到慢为 StringBuilder > StringBuffer > String,当然这是相对的,不是绝对的。
操作少量的数据使用 String。
单线程操作大量数据使用 StringBuilder。
多线程操作大量数据使用 StringBuffer。
原文:https://www.cnblogs.com/XLS123/p/14772537.html