admin 管理员组文章数量: 887021
2023年12月19日发(作者:weight是啥意思)
stringbuilder用法
StringBuilder可看作是一个容器,其内容是可以改变的
作用:提高字符串的操作效率
例如:
String s1 = new String("aaa");
String s2 = new String("bbb");
String s3 = new String("ccc");
String s = s1 + s2 + s3;
以这种方式创建字符串s,在创建过程中由于有字符串的拼接,从左到右,s1与s2拼接过程中产生一个新的字符串,再与s3拼接再产生新字符串。在耗费时间的过程中也同样耗费着内存。而StringBuilder则是直接作用于字符串本身,并不会产生新的字符串,因此能够提高字符串的操作效率。
创建方法:
分为空参构造以及有参构造
1.无参创建
StringBuilder sb = new StringBuilder();
2.创建时添加初始字符串
StringBuilder sb2 = new StringBuilder("abc");
3.创建时添加初始长度
StringBuilder sb3 = new StringBuilder(10);
常用方法:
1. public StringBuilder append(任意数据) //添加数据,并返回对象本身
(1);
(2.0);
(true);
("abc");
n(sb);//结果为12.0trueabc
2. public StringBuilder reverse() //反转容器中的内容
(123);
e();
n(sb);//结果为321
int length() //返回长度(字符出现的个数)
(123);
("abc");
n(());//结果为6
String toString() //通过toString可以实现把StringBuilder转化为String
(123);
("abc");
String str = ng();
n(str);//结果为123abc
StringBuilder insert(int index, 任意类型) //将数据插入容器
中的指定位置
(123);
(1,4);
n(sb);//结果为1423
StringBuilder delete(int begin, int end); //删除指定范围内的数据(左闭右开)
(123456);
(1,3);
n(sb);//结果为1456
StringBuilder deleteCharAt(int index) // 删除指定位置的数据
(123);
CharAt(2);
n(sb);//结果为12
链式操作:
由于StringBuilder其中某些用法的返回类型仍为StringBuilder,(例如append,reverse等)
版权声明:本文标题:stringbuilder用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702979209h438244.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论