怎么在Java8中使用StringJoiner类拼接字符串

  介绍

怎么在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 ()); 

达到了一样的效果

怎么在Java8中使用StringJoiner类拼接字符串

那还有啥其他作用不?

,,//,每个元素通过,“干净,分割,并且用,“[“,和,“]”,包住前后,   StringJoiner 才能;joiner2 =, new  StringJoiner (“!”,,“[,,,“]”);   list.forEach才能(joiner2:添加);   System.err.println才能(joiner2.toString ());

怎么在Java8中使用StringJoiner类拼接字符串

再比如

,,//,每个元素通过,“干净,分割,并且用,“[“,和,“]”,包住前后,   StringJoiner 才能;joiner2 =, new  StringJoiner (“!”,,“[,,,“]”);   list.forEach才能(joiner2:添加);//,才能将乔恩和joner2的元素合并,并且每个元素通过,“干净,分割,并且用,“[“,和,“]”,包住前后,   joiner2.merge才能(木工);   System.err.println才能(joiner2.toString ());

怎么在Java8中使用StringJoiner类拼接字符串

这还有个setEmptyValue,看方法名字是设置个空值?试一下,发现并没啥效果,点进去瞅了瞅。

 stringjoiner  joiner =, new  StringJoiner (“!”);
  list.forEach才能(木工:添加);
  System.err.println才能(joiner.toString ());
  joiner.setEmptyValue才能(“abc");
  System.err.println才能(joiner.toString ()); 

怎么在Java8中使用StringJoiner类拼接字符串”> <br/> <img src=

关于怎么在Java8中使用StringJoiner类拼接字符串问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在Java8中使用StringJoiner类拼接字符串