java中StringBuffer和StringBuilder的区别
阅读数:85 评论数:0
跳转到新版页面分类
python/Java
正文
一、概述
StringBuffer和StringBuilder是在初始时创建一个容器,当修改的时候会修改窗口中的内容,而不是创建一个新的容器。
StringBuffer是线程安全的,而StringBuilder不是线程安全的。
二、StringBuilder
StringBuilder ss=new StringBuilder();
//添加内容到容器尾部
ss.append("aaaaa");
//删除第一个到第二个的元素
ss.delete(1,2);
//插入元素到指定位置
ss.insert(2,"bbb");
//删除指定位置的元素
ss.deleteCharAt(2);
//替换指定位置的元素
ss.replace(1,3,"ccc");
//反转内容
ss.reverse();
//截取内容,返回一个charsequence对象
CharSequence x = ss.subSequence(2, 4);
System.out.println(x);
//截取内容返回一个字符串
System.out.println(ss.substring(1));
ss.append("weweraereasearaerwarsa");
//获取stringbuffer的容器大小
System.out.println(ss.capacity());
//获取string buffer的长度
System.out.println(ss.length());
//将stringbuffer转成string对象
String ss1 = ss.toString();
System.out.println(ss);
三、StringBuffer
方法和StringBuilder基本一致。