一、前言
本文主要介绍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 String toString()
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 int length()
:返回长度
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,其余版本暂时不可用