一、StringBuilder概述
StringBuilder可以看成是一个容器,创建之后里面的内容是可变的
- 作用:提高字符串的操作效率
1、StringBuilder构造方法
方法名 | 说明 |
public StringBuilder( ) | 创建一个空白可变字符串对象,不含有 任何内容 |
public StringBuilder(String str) | 根据字符串的内容,来创建可变 字符串对象 |
2、StringBuilder常用方法(成员方法)
方法名 | 说明 |
public StringBuilder append(任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 反转容器中的内容 |
public int length() | 返回长度(字符出现的个数) |
public String toString() | 通过toString()就可以实现 把StringBuilder转换为String |
⭐StringBuilder是Java已经写好的类,JAVA在底层对他做了一些特殊处理,即打印对象不是地址值是属性值
结果:aaabbbcccddd
⭐链式编程
当我们在调用一个方法的时候,不需要用变量接收她的结果,可以继续调用其他方法
例如上上一图可以写成:sb.append("aaa").append("bbb").append("ccc").append("ddd");
练习一——对称字符串
需求:键盘接受一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是。
对称字符串:123321、111
非对称字符串:123123
⭐使用StringBuilder的场景:
1.字符串的拼接
2.字符串的反转
练习二——拼接字符串
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回。
调用该方法,并在控制台输出结果。
例如:数组为int[] arr = {1,2,3};
执行方法后的输出结果为:[1,2,3]
二、StringJoiner
- StringJoiner跟StringBuilder一样,也可以看成一个容器,创建之后里面的内容是可变的
- 作用:提高字符串的操作效率,而且代码编写特别简洁,但是目前市场很少人用。
1、StringJoiner的构造方法
方法名 | 说明 |
public StringJoiner(间隔符号) | 创建一个StringJoiner 对象,指定拼接时 的间隔符号 |
public StringJoiner(间隔符号,开始符号,结束符号) | 创建一个StringJoiner 对象,指定拼接时的间隔符号、开始符号、结束符号 |
2、StringJoiner的成员方法
方法名 | 说明 |
public StringJoiner add(添加的内容) | 添加数据,并返回对象本身 |
public int length( ) | 返回长度(字符出现的个数) |
public String toString() | 返回一个字符串(该字符串 就是拼接之后的结果) |
对比StringBuilder与StringJoiner使用方法:
⭐总结三个类:1.String 表示字符串的类,定义了很多操作字符串的方法 2.StringBuilder 一个可变的操作字符串的容器。 可以高效的拼接字符串,还可以将容器里面的内容反转。 3.StringJoiner JDK8出现的一个可变的操作字符串的容器,可以高效,方便的拼接字符串。 在拼接的时候,可以指定间隔符号,开始符号,结束符号。 |