行业资讯 2025年08月6日
0 收藏 0 点赞 656 浏览 1250 个字
摘要 :

文章目录 1、使用传统的循环 2、借助StringUtils工具类 3、使用Java 8的Stream API 4、使用lambda表达式遍历集合 5、借助google包的Joiner转换 6、String自带join方法可……




  • 1、使用传统的循环
  • 2、借助StringUtils工具类
  • 3、使用Java 8的Stream API
  • 4、使用lambda表达式遍历集合
  • 5、借助google包的Joiner转换
  • 6、String自带join方法可以实现
  • 总结

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.zuozi.net/8959.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号