Java 8 StringJoiner

2020-02-16  本文已影响0人  周_0717

        用于字符串的拼接,可快捷设置前缀,后缀,分隔符等。由其内部的StringBuilder完成拼接,属于非线性安全。

主要初始化方法如下:

        public StringJoiner(CharSequence delimiter)

        public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix)

常用方法:

         public StringJoiner add(CharSequence newElement):拼接字符串

        public StringJoiner merge(StringJoiner other):将另一个StringJoiner拼接到当前字符串内容之后

        public StringJoiner setEmptyValue(CharSequence emptyValue):如果未拼接过字符串,将显示emptyValue

        public String toString():空内容或前缀,后缀拼接后的内容

        public int length():未拼接过字符串则为emptyValue的长度,否则为算上前缀,后缀之后的总长度

如果日常开发中中,需要进行字符串拼接,如何选择?

        1、如果只是简单的字符串拼接,考虑直接使用"+"即可。

        2、如果是在for循环中进行字符串拼接,考虑使用StringBuilder和StringBuffer。

        3、如果是通过一个集合(如List)进行字符串拼接,则考虑使用StringJoiner。    

        4、如果是对一组数据进行拼接,则可以考虑将其转换成Stream,并使用StringJoiner处理。    

上一篇 下一篇

猜你喜欢

热点阅读