今天简单的介绍两种字符串的方法 :StringBuilder和StringJoiner
StringBuilder
StringBuilder可以看作是一个容器,创建之后里面的内容是可变的
作用:通过使用StringBuilder类,我们可以高效地进行字符串操作,避免频繁创建新的字符串对象,提高代码的性能和效率。
使用StringBuilder的场景:字符串的拼接、字符串的反转
StringBuilder构造方法
public StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象
StringBuilder常用方法
public StringBuilder append(任何类型) 添加数据,并返回对象本身
public StringBuilder reverse() 反转容器中的内容
public String toString() 通过toString()就可以实现把StringBuilder转换为String
public int length() 返回长度(字符出现的个数)
添加方法
首先我们要先创建对象
下面就可以添加了
在输出一下
可以看一下运行结果👇
反转
用sb.reverse();就直接出来了
获取长度
--------------------------------------------------------------------------------------
当前只是放在容器里的,我们要将其变回字符串就要用到toString
这样就是字符串了
练习
键盘接受一个字符串,程序判断出该字符是否为对称字符串,并在控制台打印是或不是
首先我们得先键盘录入字符串
再用刚学的添加、反转,toString
最后进行比较就可以了
运行结果如下
StringJoiner
StingJoiner跟StringBuilder一样,也可以看作是一个容器,创建之后里面的内容是可变的
作用:提高字符串的操作效率,而且代码编写特别简介,jdk8出现的
StringJoiner的构造方法
public StringJoiner(间隔符号) 创建一个StringJoiner对象,指定拼接时的间隔符号
public StringJoiner (间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号
StringJoiner的成员方法
public StringJoiner add(添加的内容) 添加数据,并返回对象本身
public int length() 返回长度(字符出现的个数)
public String toString() 返回一个字符串(该字符串就是拼接之后的结果)
下面直接上代码看看
sj.add();
还是得先创建对象
然会添加元素并打印出来
运行结果就是👇这样了
看另外一种带开始符号与结束符号的
还是先得创建对象
添加数据并打印
运行结果
-----------------------------------------------------------------------------------------------------------------
sj.length();
下面我们来看看计算长度的
我就多加了sj.length和输出语句
我们来看一下结果
这里为什么长度为7呢
他把[1,2,3]符号也算在其中了
-------------------------------------------------------------------------------------------------------------
sj.toString();
最后就剩下toString转换成字符串了
就多加一句sj.toString就好啦
运行结果是这样的
这期就到这里啦!!!
要继续努力啊!!!