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用逗号隔开拼字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
spring boot中使用RabbitMQ routing路由详解
本篇文章主要介绍了spring boot中使用RabbitMQ routing路由详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-03-03解决SpringBoot项目读取yml文件中值为中文时,在视图页面显示乱码
这篇文章主要介绍了解决SpringBoot项目读取yml文件中值为中文时,在视图页面显示乱码的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-08-08
最新评论