StringBuffer(对字符串大量修改,多线程情况下)类
StringBuffer基本介绍:
java.lang.StringBuffer代表可变字符串序列,可以对字符串类容进行增删,很多方法与String相同,但StringBuffer是可变长度的,StringBuffer是一个容器。
String VS StringBuffer
1)String保存的是字符串常量,里面的地址不能更改,每次String类的跟新实际上就是更改地址,效率极低。//private final char value[]
2)StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容不用每次更新地址效率较高。//char[] value;//这个放在堆。
String-->StringBuffer
String str = "韩顺平教育"
StringBuffer stringbuffer = new StringBuffer(str);
StringBuffer-->String
StringBuffer stringbuffer = new StringBuffer("韩顺平教育");
String s =stringbuffer.toString();
String s1 =new String(stringbuffer);
StringBuffer用法(增删改)
.append();---增
.delete(t , f);---删除(删除t~f的字符 [t,f) )
.replace(t , f, a)---修改(使用a字符替换t~f的字符[t, f) )
.indesOf(a )---查找子字符串第一次出现的索引,如果找不到就输出-1;
.insert(i , a)---插入(在索引为i的位置插入a,原来索引为 i 的内容自动后移)
.length()---长度
浙公网安备 33010602011771号