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用逗号隔开拼字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MyBatis-Plus TypeHander不生效的问题解决
MyBatis-Plus中使用lambdaUpdate更新JSON字段时,TypeHandler未生效导致数据截断错误,需手动转换或显式指定typeHandler解决,下面就来介绍一下该问题的解决2025-08-08
解决没有@RunWith 和 @SpringBootTest注解或失效问题
这篇文章主要介绍了解决没有@RunWith 和 @SpringBootTest注解或失效问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-04-04
解决springmvc+mybatis+mysql中文乱码问题
这篇文章主要介绍了解决java中springmvc+mybatis+mysql中文乱码问题的相关资料,需要的朋友可以参考下2015-09-09


最新评论