Java8之StringJoiner类

本文共 1,083 字,预计阅读时间 4 分钟

在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 @   钟小嘿  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2021-05-16 Windows10安装Docker
点击右上角即可分享
微信分享提示