上一章主要说了StringBuilder的相关操作,但是代码量还是很大(比如之前练习中尝试添加的‘'[" )。偷懒是程序员的美好品德,StringJoiner闪亮登场。
下面体验一下它的优点吧
下面就正式的说一下StringJoiner吧
public StringJoiner(间隔符号) 创建一个StringJoiner对象,指定拼接时的建个符号
public StringJoiner(间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指
定拼接时的间隔符号,开始符号,结束符号
public StringJoiner add(添加的内容) 添加数据,并返回对象本身
public int length() 返回长度(字符出现的个数)
public String toString() 返回一个字符串(该字符串就是拼接后的结果)
实例:
public class StringBuilderDemo1 {
public static void main(String[] args) {
//1.创建一个对象,并指定中间的间隔符号
StringJoiner sj1 = new StringJoiner("---");
StringJoiner sj2 = new StringJoiner(",","[","]");
//2.添加元素
sj1.add("aaa").add("bbb").add("ccc");
sj2.add("aaa").add("bbb").add("ccc");
int len = sj2.length();
System.out.println(len);
//3.打印结果
System.out.println(sj1);
System.out.println(sj2);
String str = sj1.toString();
System.out.println(str);
}
}
运行结果如下:
13
aaa---bbb---ccc
[aaa,bbb,ccc]
aaa---bbb---ccc
Process finished with exit code 0
总结一下:
1.String
表示字符串的类,定义了很多操作字符串的方法
2.StringBuilder
一个可变的操作字符串的容器
可以高效的拼接字符串,还可以将容器里面的内容反转
3.StringJoiner
JBK8出现的一个可变的操作字符串的容器,可以高效,方便的拼接字符串