Java8之StringJoiner类
在java中遇到多个字符串拼接时都会使用StingBuilder或StringBuffer,而java8提供了一个新的类StringJoiner。
StringJoiner是的StingBuilder升级版,用于构造由分隔符分隔的字符序列,并可选择性地从提供的前缀开始和以提供的后缀结尾。
下面来看两者用法及其对比:
案例1:字符串拼接,使用逗号分隔
1)StingBuilder方式
StringBuilder sb = new StringBuilder(); sb.append("hello"); sb.append(","); sb.append("world"); sb.append(","); sb.append("欢迎"); System.out.println(sb);
2)StringJoiner方式
StringJoiner sj = new StringJoiner(","); sj.add("hello"); sj.add("world"); sj.add("欢迎"); System.out.println(sj);
打印的结果都是 hello,world,欢迎 。
一样的效果,但StringJoiner更加简洁。在创建对象时,指定分隔符即可。
案例2:字符串拼接,使用逗号分隔,包括前缀和后缀
1)StingBuilder方式
StringBuilder sb = new StringBuilder(); sb.append("["); sb.append("hello"); sb.append(","); sb.append("world"); sb.append(","); sb.append("欢迎"); sb.append("]");
2)StringJoiner方式
StringJoiner sj = new StringJoiner(",", "[", "]"); sj.add("hello"); sj.add("world"); sj.add("欢迎"); System.out.println(sj);
打印的结果都是 [hello,world,欢迎] 。
效果是一样的,但StringJoiner更加简洁。若要指定开头字符和结尾的字符,则在创建对象时,指定分隔符、前缀和后缀即可。
就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !