Java8的StringJoiner让字符串拼接更简单

博客介绍了 Java 8 中用于拼接带分隔符字符串的神器 StringJoiner。相比 StringBuilder/ StringBuffer,使用 StringJoiner 更简单,可一次性处理分隔符。还提到了 String.join(),它是对 StringJoiner 封装的 API,能传入动态参数或迭代器,可用于多个值直接拼接和 list 集合拼接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你只会用 StringBuilder/ StringBuffer 拼接字符串?

那你就 OUT 了!!

如果需要拼接分隔符的字符串,建议使用 Java 8 中的这款拼接神器:StringJoiner,你值得拥有。

StringJoiner 基本使用

三段式由 "," 分隔的字符串,在 Java 8 之前要使用 StringBuilder/ StringBuffer 进行拼接,如:

StringBuilder sb = new StringBuilder();
sb.append("zhang");
sb.append(",");
sb.append("sheng");
sb.append(",");
sb.append("qiang");
String str = sb.toString(); //  zhang,sheng,qiang

 Java 8 之后有了 StringJoiner,这件事件就变得更简单,分隔符这种全部一次性交给 StringJoiner 即可。

//分隔符
StringJoiner stringJoiner = new StringJoiner(",");
 stringJoiner.add("zhang");
 stringJoiner.add("sheng");
 stringJoiner.add("qiang");
 System.out.println(stringJoiner.toString());  // zhang,sheng,qiang

还可以这样构造  值依次  是分隔符 ,前缀  , 后缀

//值依次是分割符 , 前缀  ,后缀
StringJoiner stringJoiner = new StringJoiner(",", "[", "]");
        stringJoiner.add("zhang");
        stringJoiner.add("sheng");
        System.out.println(stringJoiner.toString());  //  [zhang,sheng]

String.join()

String.join() 这是针对 StringJoiner 又封装了一层的 API,同样出自 Java 8,可以传入动态参数或者迭代器。

多个值直接拼接

 //分隔符   传多个字符串拼接
String str = String.join(",", "zhang", "sheng", "qiang");
 System.out.println(str);  // zhang,sheng,qiang

list集合拼接

List<String> list=new ArrayList<>();
        list.add("zhang");
        list.add("sheng");
        list.add("qiang");
        String str = String.join(",",list);
        System.out.println(str);  // zhang,sheng,qiang

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值