介绍
怎么在Java8中使用StringJoiner类拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
假设现在遍历一个字符串集合,需求是每个元素按照”。“分开。
string a =,“w",, b =,“d",, c =,“n",, d =,“m",, e =,“d"; List<才能;String>, list =, new ArrayList<在(); list.add才能(一个); list.add才能(b); list.add才能(c); list.add才能(d); list.add才能(e);
最原始的做法,拼接就完了,eazy。
String result =,““ for 才能;(String str :列表),{ ,,result +=, str +,“!” ,,}//才能,最后在处理掉最后一个,“。”,齐活儿,收工 System.err.println才能(result.substring (0,, result.length(),安康;1));
电解加工有点丑,优雅点!
StringBuilder builder =, new StringBuilder (); list.forEach才能(str →, builder.append (str) .append (“!”); System.err.println才能(builder.toString () .substring (0,, builder.length(),安康;1));
上面的都不太方便,还要处理下结果,怪麻烦的,那能不能更优雅呢?能!上StringJoiner !
,还以为;声明StringJoiner,,每个元素通过,“干净,分割, StringJoiner 才能;joiner =, new StringJoiner (“!”); list.forEach才能(木工:添加); System.err.println才能(joiner.toString ());
达到了一样的效果
那还有啥其他作用不?
,,//,每个元素通过,“干净,分割,并且用,“[“,和,“]”,包住前后, StringJoiner 才能;joiner2 =, new StringJoiner (“!”,,“[,,,“]”); list.forEach才能(joiner2:添加); System.err.println才能(joiner2.toString ());
再比如
,,//,每个元素通过,“干净,分割,并且用,“[“,和,“]”,包住前后, StringJoiner 才能;joiner2 =, new StringJoiner (“!”,,“[,,,“]”); list.forEach才能(joiner2:添加);//,才能将乔恩和joner2的元素合并,并且每个元素通过,“干净,分割,并且用,“[“,和,“]”,包住前后, joiner2.merge才能(木工); System.err.println才能(joiner2.toString ());
这还有个setEmptyValue,看方法名字是设置个空值?试一下,发现并没啥效果,点进去瞅了瞅。
stringjoiner joiner =, new StringJoiner (“!”); list.forEach才能(木工:添加); System.err.println才能(joiner.toString ()); joiner.setEmptyValue才能(“abc"); System.err.println才能(joiner.toString ());
关于怎么在Java8中使用StringJoiner类拼接字符串问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。