当前位置: 首页 > 科技观察

谁说StringJoiner不好!真香预警……

时间:2023-03-18 16:57:19 科技观察

本文转载自微信公众号《小明菜市场》,作者小明菜市场。转载本文请联系小明菜市场公众号。你好!我是晓晓。今天是本周的第四天。我将更新本周的第四篇文章。主要内容是StringJoiner的基本使用。拼接。比如hello和world这三段被分割,如果需要拼接,使用StringBuildersb=newStringBuilder();sb.append("hello");sb.append(",");sb.append("world");现在,不用了,放轻松,使用StringJoiner,就可以轻松完成拼接,妈妈再也不用为我的拼接操心了。publicstaticvoidmain(String[]args){StringJoinerstringJoiner=newStringJoiner(",");stringJoiner.add("hello");stringJoiner.add("world");System.out.println(stringJoiner.toString());}StringJoiner类结构图详细介绍,如图所示,其父类为Object,其成员变量有如下内容prefixconcatenatedstringprefixdelimiterstringdelimitersuffixconcatenatedstringsuffixvalueconcatenatedvalue在为emptyValue的情况下,当值为null时返回。构造函数提供了两个构造函数,一个必须有分隔符,一个必须有分隔符、前缀和后缀,还有公共方法setEmptyValue:设置一个空值toString:转换为Stringadd:添加一个字符串merge:从另一个StringJoiner合并length:长度(包括前缀和后缀)流APIpublicstaticvoidmain(String[]args){StringJoinerstringJoiner=newStringJoiner(",").add("hello").add("world");System.out.println(stringJoiner.toString());}输出hello,示例中需要指定world的前缀和后缀拼接.add("hello");stringJoiner.add("world");System.out.println(stringJoiner.toString());}输出[hello,world]空值处理输出空白字符串publicstaticvoidmain(String[]args){StringJoinerstringJoiner=newStringJoiner(",");System.out.println(stringJoiner.toString());}Output[]输出前缀和后缀publicstaticvoidmain(String[]args){StringJoinerstringJoiner=newStringJoiner(",","[","]");}Output[]输出指定字符串publicstaticvoidmain(String[]args){StringJoinerstringJoiner=newStringJoiner(",","[","]");stringJoiner.setEmptyValue("void");System.out.println(stringJoiner.toString());}输出voidString.join()publicstaticvoidmain(String[]args){Stringstr=String.join(",","hello","world");System.out.println(str);}输出hello,world