让我们想想,什么是StringBuilder和StringJoiner,其实他们都相当于容器,用来装字符串。
那么我们引入容器的意义是什么呢? 四个字:提高效率。
那么是如何提高效率的呢?当我们想实现字符串的拼接时,像平常:
public class Main { public static void main(String[] args) { String s1="a"; String s2=s1+"b"; String s3=s2+"c"; System.out.println(s3); } }
最后成功输出拼接结果,但是确大大浪费了内存空间。因为在上述代码中,计算机开辟了多个空间来实现字符串字符串的拼接,而使用StringBuilder和StringJoiner则避免了内存的浪费,提高了效率,它就像先声明了一块容器,然后我们将想放的字符依次放入从而进行拼接,避免了多次申请新空间的做法。
那么接下来我就来说一下在拼接字符串时StringBuilder和StringJoiner的用法
StringBuilder:
我们调用它的append方法来实现往容器里加字符串,从而实现拼接效果
例:
public class Main { public static void main(String[] args) { StringBuilder sb=new StringBuilder(); sb.append("a").append("b").append("c"); System.out.println(sb); } }
StringJoiner:
我们调用它的append方法来实现往容器里加字符串,从而实现拼接效果
public class Main { public static void main(String[] args) { StringJoiner sj=new StringJoiner(""); sj.add("a"); sj.add("b"); sj.add("c"); System.out.println(sj); } }