StringBuilder和StringJoiner常用方法

今天简单的介绍两种字符串的方法 :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就好啦

运行结果是这样的

这期就到这里啦!!!

要继续努力啊!!!

  • 26
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力敲代码的小火龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值