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);
    }
}
上一篇:K8s: 关于Kubernetes中的Pod的创建,实现原理,Job调度pod以及pod网络


下一篇:掌握 C# 爬虫技术:使用 HttpClient 获取今日头条内容