文
章
目
录
章
目
录
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种方法,当前你也可以将逗号换成任意你想要的符号,以上方法你觉得哪一种最好?