一、前言
本文主要介绍StringBuilder 和 StringJoiner(JDK8专属)
二、StringBuilder
1️⃣概念
当要处理的字符串的数量很大时,如果用循环语句,效率会很低,执行代码速度会很缓慢,而StringBuilder则可以提高代码执行效率

2️⃣StringBuilder构造方法
public StringBuilder()
:创建一个空白可变字符串对象,不包含任何内容public StringBuilder(String str)
:更具字符串内容,创建可变字符串对象
3️⃣StringBuilder常用方法
public StringBuilder append
:添加数据,并返回对象本身
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abc123");
sb.append("J");
sb.append("Q");
sb.append("K");
System.out.println(sb);
}

public int length()
:返回长度(字符出现个数)
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abc123");
sb.append("J");
sb.append("Q");
sb.append("K");
System.out.println(sb);
System.out.println(sb.length());
}

public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abc123");
sb.append("J");
sb.append("K");
System.out.println(sb);
String s = sb.toString();
System.out.println(s);
}

三、StringJoiner(JDK8专属⚠)
1️⃣概念

提高代码效率,使得代码简洁,特别是在拼接代码方面特别有优势
2️⃣构造方法
public StringJoiner(间隔符号)
:创建一个StringJoiner对象,并指定拼接时的间隔符号
public class TestStringJoiner {
public static void main(String[] args) {
StringJoiner sj = new StringJoiner("-----");
sj.add("111").add("222").add("333");
System.out.println(sj);
}
}

public StringJoiner(间隔符号,开始符号,结束符号)
:创建一个StringJoiner对象,并指定拼接时的间隔符号、开始符号和结束符号
public class TestStringJoiner {
public static void main(String[] args) {
StringJoiner sj = new StringJoiner(", ","[","]");
sj.add("111").add("222").add("333");
System.out.println(sj);
}
}

3️⃣StringJoiner成员方法
public StringJoiner add(添加的内容)
:添加数据,并返回对象本身
public class TestStringJoiner {
public static void main(String[] args) {
StringJoiner sj = new StringJoiner(", ","[","]");
sj.add("111").add("222").add("333");
sj.add("abc");
System.out.println(sj);
}
}

public class TestStringJoiner {
public static void main(String[] args) {
StringJoiner sj = new StringJoiner(", ","[","]");
sj.add("111").add("222").add("333");
sj.add("abc");
System.out.println(sj);
System.out.println(sj.length());
}
}

public String toString()
:返回一个字符串
public class TestStringJoiner {
public static void main(String[] args) {
StringJoiner sj = new StringJoiner(", ","[","]");
sj.add("111").add("222").add("333");
sj.add("abc");
System.out.println(sj);
System.out.println(sj.length());
String s = sj.toString();
System.out.println(s);
}
}


四、结语
本文中介绍的两个类非常实用,特别是StringJoiner,只不过目前只支持JDK8,其余版本暂时不可用