黑马程序员技术交流社区

标题: StringBuffer的知识增删改查 [打印本页]

作者: kingxiao    时间: 2015-8-3 11:02
标题: StringBuffer的知识增删改查
StringBuffer是字符串缓冲区

是一个容器。
1, 长度可以变化
2, 可以操作多个类型
3, 最终会通过toString方法变成字符串

C        create        U        update        R        read        D        delete

1. 存储
        StringBuffer append();将指定数据作为参数添加到已有数据的结尾处。
        StringBuffer insert(index 数据);可以将数据插到index后面

2. 删除
        StringBuffer delete(start,end);包含头,不包含尾
        StringBuffer deletecharAt(index);删除指定位置的字符
        清空缓存区StringBuffer        delete(0,sb.length());

3. 获取
        char charAt(int index)
        int indexOf(String str)
        int lastIndexOf(String str)
        String substring(int satrt, int end)

4. 修改
        StringBuffer replace(start,end,str);把start和end之间的字符换成新的str
        void setCharAt(int index, char ch);修改指定位置的字符

5. 反转
        StringBuffer reverse();

6, 将缓冲区的指定数据存储到指定字符数组中。
        void getChars(int srcBegin, int srcEnd ,char[] dst ,int dstBegin)
        例:
        StringBuffer sb = new StringBuffer("asdfghj");
        char[] ch = new char[6];
        sb.getChars(1,4,ch,1);//将sb中的1~3号字符存到数组ch中从1角标开始


        StringBuffer是线程同步
        StringBuilder是线程不同步

        以后开发,建议使用StringBuilder

作者: lizf2010    时间: 2015-8-3 11:09
最近感觉这个很好用啊
作者: yongaidongbing    时间: 2015-8-3 12:31
确实有用啊
作者: gaoming971366    时间: 2015-8-3 12:57
学习。。。。。
作者: 光晖碎乐    时间: 2015-8-3 13:05
上午正好在学这个,
作者: LGQ    时间: 2015-8-3 13:21
学习了。。
作者: 舒克和贝塔    时间: 2015-8-3 19:51
支持。。
作者: hack小杰    时间: 2015-8-3 20:24
最近感觉这个很好用啊
作者: Matrix_heima    时间: 2015-8-3 21:18
学习了。。。。
作者: 薛瑞宾    时间: 2015-8-3 21:25
今天刚学了,感觉好无奈啊
作者: 风华正茂    时间: 2015-8-3 21:33
学习了,谢谢楼主。
作者: 朝花夕拾7    时间: 2015-8-3 21:40
手指教了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2