java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java8字符串拼接StringJoiner

Java8优雅的字符串拼接工具类StringJoiner实例代码

作者:写....写个大西瓜

这篇文章主要给大家介绍了关于Java8优雅的字符串拼接工具类StringJoiner的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

StringJoiner是Java8新出的用于处理字符串拼接的工具类,可以让你的代码看起来更优雅,不拉跨。

假设现在遍历一个字符串集合,需求是每个元素按照 “.” 分开。

		String a = "w", b = "d", c = "n", d = "m", e = "d";
  List<String> list = new ArrayList<>();
  list.add(a);
  list.add(b);
  list.add(c);
  list.add(d);
  list.add(e);

最原始的做法,拼接就完了,eazy。

	
		String result = "";
  for (String str : list) {
   result += str + ".";
  }
  // 最后在处理掉最后一个 “.” 齐活儿,收工
  System.err.println(result.substring(0, result.length() - 1));
  

emm 有点丑,优雅点!

	
		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(joiner::add);
  System.err.println(joiner.toString());
  

达到了一样的效果

在这里插入图片描述

那还有啥其他作用不?

  // 每个元素通过 "." 分割,并且用 "[" 和 "]" 包住前后 		
  StringJoiner joiner2 = new StringJoiner(".", "[", "]");
  list.forEach(joiner2::add);
  System.err.println(joiner2.toString());
  

在这里插入图片描述

再比如

  // 每个元素通过 "." 分割,并且用 "[" 和 "]" 包住前后 		
  StringJoiner joiner2 = new StringJoiner(".", "[", "]");
  list.forEach(joiner2::add);
  // 将joner和joner2的元素合并,并且每个元素通过 "." 分割,并且用 "[" 和 "]" 包住前后 
  joiner2.merge(joiner);
  System.err.println(joiner2.toString());
  

>

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

		StringJoiner joiner = new StringJoiner(".");
  list.forEach(joiner::add);
  System.err.println(joiner.toString());
  joiner.setEmptyValue("abc");
  System.err.println(joiner.toString()); 
  

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

奥,意思是如果啥都没有的时候就在toString和length返回这个emptyValue的值/长度呗,emm,没想到具体有啥用 🙃

总结

到此这篇关于Java8优雅的字符串拼接工具类StringJoiner的文章就介绍到这了,更多相关Java8字符串拼接StringJoiner内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文