java中将list用逗号隔开拼成字符串的4种方法例子
作者: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用逗号隔开拼字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!