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用逗号隔开拼字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 实例讲解Java HashSet

    实例讲解Java HashSet

    这篇文章主要介绍了Java HashSet的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • java递归算法实例分析

    java递归算法实例分析

    这篇文章主要介绍了java递归算法实例分析,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • spring boot中使用RabbitMQ routing路由详解

    spring boot中使用RabbitMQ routing路由详解

    本篇文章主要介绍了spring boot中使用RabbitMQ routing路由详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • SpringBoot项目启动时如何读取配置以及初始化资源

    SpringBoot项目启动时如何读取配置以及初始化资源

    这篇文章主要给大家介绍了关于SpringBoot项目启动时如何读取配置以及初始化资源的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用SpringBoot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • Java9以后的垃圾回收的具体用法

    Java9以后的垃圾回收的具体用法

    这篇文章主要介绍了Java9以后的垃圾回收的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Springboot使用thymeleaf动态模板实现刷新

    Springboot使用thymeleaf动态模板实现刷新

    这篇文章主要介绍了Springboot使用thymeleaf动态模板实现刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Spring Cloud实现提供API给客户端的方法详解

    Spring Cloud实现提供API给客户端的方法详解

    这篇文章主要给大家介绍了关于Spring Cloud实现提供API给客户端的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • Java日常练习题,每天进步一点点(7)

    Java日常练习题,每天进步一点点(7)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • 解决SpringBoot项目读取yml文件中值为中文时,在视图页面显示乱码

    解决SpringBoot项目读取yml文件中值为中文时,在视图页面显示乱码

    这篇文章主要介绍了解决SpringBoot项目读取yml文件中值为中文时,在视图页面显示乱码的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java基于自定义类加载器实现热部署过程解析

    Java基于自定义类加载器实现热部署过程解析

    这篇文章主要介绍了Java基于自定义类加载器实现热部署过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论