Java List集合用逗号拼接成字符串的6种方式

Java技术 潘老师 9个月前 (08-09) 4889 ℃ (0) 扫码查看

Java List集合如何用逗号将每个元素拼接成一个字符串?在Java中,如果你想将一个List集合中的元素拼接成一个字符串,可以使用多种方式实现。我们一起来看一下。

其中,最后一个方法最为经典,一般人几乎都不知道!

1、使用传统的循环

public static String concatenateListElements(List<String> list) {
        StringBuilder result = new StringBuilder();
        for (String element : list) {
            result.append(element).append(",");
        }
        if (result.length() > 0) {
            result.deleteCharAt(result.length() - 1); // 移除最后一个多余的逗号
        }
        return result.toString();
    }

这种方法最容易想到,但也最复杂,不建议使用。

2、借助StringUtils工具类

这里我们需要借助apache.commons.lang包,使用StringUtils工具类可以轻松实现:

String joinStr = StringUtils.join(list, ",")

3、使用Java 8的Stream API

// 如果list里是字符串直接拼
String joinStr = list.stream().collect(Collectors.joining(","));
// 如果是类似int类型可以转下再拼
String joinStr = list.stream().map(String::valueOf).collect(Collectors.joining(","));

4、使用lambda表达式遍历集合

StringBuffer sb = new StringBuffer();
list.stream().forEach(str->{
    sb.append(str).append(",");
});
sb.deleteCharAt(sb.length()-1);
return sb.toString();

类似上面的传统的for循环方式,就是简洁了一些。

5、借助google包的Joiner转换

依赖 com.google.common包,然后直接调用api

String str = Joiner.on(",").join(list);

6、String自带join方法可以实现

String str= String.join(",", list);

原来String自己就有List集合用逗号拼接成字符串的api,这个方法应该是最牛的了!

总结

Java List集合用逗号拼接成字符串的6种方法,当前你也可以将逗号换成任意你想要的符号,以上方法你觉得哪一种最好?


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/7881.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】