专业的JAVA编程教程与资源

网站首页 > java教程 正文

拼字符串还在用StringBuilder?还有更好的选择

temp10 2024-11-18 17:06:36 java教程 13 ℃ 0 评论

Java中拼字符串更好的选择StringJoiner。

问题:

拼字符串还在用StringBuilder?还有更好的选择

拼接下列几个人名,前边加上hello,中间用逗号分隔,最后用!结尾
Bob Alice Grace
目标结果:Hello Bob,Alice,Grace!

通常使用StringBuilder,效果如下

String names = {"Bob","Alice","Grace"};
var sb = new StringBuilder();
sb.append("Hello ");//添加Hello
for(String name : names){
    sb.append(name).append(",");//名字中间添加逗号
}
sb.delete(sb.length()-2,sb.length());//去掉最后一个逗号
sb.append("!");//结尾添加!
Sysyem.out.println(sb.toString());

这样的操作显然很麻烦,还得处理最后的逗号,然后再添加!

这时候就不如用StringJoiner来拼接,如下

String names = {"Bob","Alice","Grace"};
var sj = StringJoiner(",","Hello ","!");//三个参数,中间添加,首,尾
for(String name : names){
    sj.add(name);
}
Sysyem.out.println(sj.toString);

这样看来,代码就很简洁了。


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表