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更加简洁。若要指定开头字符和结尾的字符,则在创建对象时,指定分隔符、前缀和后缀即可。

posted @ 2022-05-16 19:04  钟小嘿  阅读(176)  评论(0编辑  收藏  举报