本文主要是介绍StringBuilder和StringJoiner来实现字符串拼接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
让我们想想,什么是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);} }
这篇关于StringBuilder和StringJoiner来实现字符串拼接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!