java中将list用逗号隔开拼成字符串的4种方法例子
更新时间:2024年01月29日 10:04:26 作者:zxu518
我们经常在开发过程之中会遇到需要把返回的Id list转换为一个使用逗号(,)分隔的字符串,下面这篇文章主要给大家介绍了关于java中将list用逗号隔开拼成字符串的4种方法例子,需要的朋友可以参考下
1 Stream流
public static String parseListToStr(List list){
String result = list.stream().map(String::valueOf).collect(Collectors.joining(","));
return result;
}2 使用谷歌Joiner方法
import com.google.common.base.Joiner;
public static String parseListToStr1(List list){
String result = Joiner.on(",").join(list);
return result;
}3 循环插入逗号
public static String parseListToStr2(List list) {
StringBuffer sb=new StringBuffer();
if( listIsNotFull ( list ) ){
for(int i = 0; i < = list.size()-1;i++){
sb.append(list.get(i)+",");
}else{
sb.append(list.get(i));
}
}
return sb.toString();
}4 lambda表达式遍历并加入符号
public static String parseListToStr3(List list){
StringBuffer sb = new StringBuffer();
list.stream().forEach(str - > { sb .append(str). append(",");});
sb.deleteCharAt(sb.length()-1);
return sb.toString();
}5 org.apache.commons.lang.StringUtils lang包下面
public static String parseListToStr3(List list){
String str= StringUtils.join(list,",");
return str;
}拓展: 逗号分隔的String字符串转成List
public static void main(String args[]) {
String arrayStr="1,2,5,4,1";
//方式1
List<Integer> integerList = Arrays.stream(arrayStr.split(",")).map(s -> Integer.valueOf(s.trim())).collect(Collectors.toList());
//方式2(判空处理,推荐)
List<Integer> integerList1 = StringUtils.isNotBlank(arrayStr)? Stream.of(arrayStr.split(",")).map(Integer::valueOf).collect(Collectors.toList()): Lists.newArrayList();
//方式3
// List<Integer> integerList2 = Arrays.asList((Integer[]) ConvertUtils.convert("1,2".split(","), Integer.class));
System.out.println(integerList1);
System.out.println(integerList);
}总结
到此这篇关于java中将list用逗号隔开拼成字符串的4种方法的文章就介绍到这了,更多相关java将list用逗号隔开拼字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决springboot配置文件组解决自动配置属性无法注入问题
在使用Spring Boot时,可能会遇到配置文件属性注入失败的问题,本文描述了一个案例,其中尝试使用profile文件组指定不同环境下的配置文件,但遇到了属性无法成功注入的情况,提供的解决办法是将Spring Boot的版本号从2.2.0.RELEASE升级到2.4.02024-09-09
JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能
这篇文章主要介绍了JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下2016-11-11
详解使用Spring Cloud Consul实现服务的注册和发现
这篇文章主要介绍了详解使用Spring Cloud Consul实现服务的注册和发现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-06-06


最新评论