前沿对于字符串拼接等操作,操作多的情况会很耗内存,使用StringBuilder和StringBuffer能解决。
一、StringBuilder
StringBuilder相当于一个容器存字符串。
@Test
public void test() {
StringBuilder sb = new StringBuilder("abc");
sb.append("123");
sb.delete(0, 1);
sb.insert(1, 'p');
System.out.println(sb);
}
结果为
bpc123
可以看到它有许多操作字符串的方法很方便。
二、StringBuffer
StringBuffer相当于一个容器存字符串。
@Test
public void test() {
StringBuffer sb = new StringBuffer("abc");
sb.append("123");
sb.delete(0, 1);
sb.insert(1, 'p');
System.out.println(sb);
}
结果为
bpc123
可以看到它有许多操作字符串的方法很方便。
三、StringBuilder和StringBuffer比较
- StringBuilder比StringBuffer效率快
- StringBuilder是线程不安全的
- StringBuffer是线程安全的