java基础学习 day35(StringJoiner的用法,String和这两个扩展的区别)
1. StringJoiner概述
- StringJoiner跟StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可变的。
- 作用:可以指定间隔符号,开始符号,结束符号,提高代码的编写效率。
- 出现时间:JDK8开始
2. StringBuilder的构造方法
- public StringJoiner(“间隔符号”)
//创建一个StringJoiner对象,指定拼接时的间隔符号
StringJoiner sj = new StringJoiner(“—”);
sj.add(“1”).add(“2”).add(“3”);
// 1—2---3
- public StringJoiner(“间隔符号”,“开始符号”,“结束符号”)
//创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号,结束符号
StringJoiner sj = new StringJoiner(“, ”,“[”,“]”);
sj.add(“1”).add(“2”).add(“3”);
// [1,2,3]
- StringJoiner的成员方法
- public StringJoiner add(添加的内容)
//添加数据至对象,并返回对象本身
StringJoiner sj = new StringJoiner(“, ”,“[”,“]”);
sj.add(“aaa”).add(“bbb”).add(“ccc”);
// [aaa, bbb, ccc]
- public int length()
//返回长度(字符出现的个数,包括间隔符号,开始符号,结束符号)
StringJoiner sj = new StringJoiner(“, ”,“[”,“]”);
sj.add(“aaa”).add(“bbb”).add(“ccc”);
// [aaa, bbb, ccc]
int len = sj.length();
// 15
- public String toString()
//返回一个字符串(该字符串就是拼接之后的结果)
StringJoiner sj = new StringJoiner(“, ”,“[”,“]”);
sj.add(“aaa”).add(“bbb”).add(“ccc”);
// [aaa, bbb, ccc]
String str = sj.toString();
System.out.println(str);
// [aaa, bbb, ccc]
4. String StringBuilder StringJoiner的不同
- String:表示字符串的类,定义了很多操作字符串的方法
- StringBuilder:一个可变的操作字符串的容器,一般在拼接字符串,反转字符串时使用
- StringJoiner:JDK8出现,一个可变的操作字符串的容器,可以指定开始符号,间隔符号,结束符号。