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等)


本文标签: 字符串 数据 创建 容器 返回