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入门编写第一个程序Helloworld

    SpringBoot入门编写第一个程序Helloworld

    这篇文章是Springboot入门篇,来教大家编写第一个Springboot程序Helloworld,文中附有详细的示例代码,有需要的同学可以借鉴参考下
    2021-09-09
  • nacos2.0.3版本安装和配置步骤

    nacos2.0.3版本安装和配置步骤

    本文讲述了如何安装Nacos 2.0.3版本,包括下载、解压、配置和启动服务的步骤,结合图文给大家讲解的非常详细,感兴趣的朋友一起看看吧
    2024-12-12
  • Springboot单元测试编写实践

    Springboot单元测试编写实践

    在日常的开发过程中,为了提高代码的可靠性和健壮性,同时也是检测代码的质量,减少测试环节的问题,会对完成的业务功能代码编写单元测试,在本文中,将分享一些单元测试的实践和心得,需要的朋友可以参考下
    2023-11-11
  • 解决springboot配置文件组解决自动配置属性无法注入问题

    解决springboot配置文件组解决自动配置属性无法注入问题

    在使用Spring Boot时,可能会遇到配置文件属性注入失败的问题,本文描述了一个案例,其中尝试使用profile文件组指定不同环境下的配置文件,但遇到了属性无法成功注入的情况,提供的解决办法是将Spring Boot的版本号从2.2.0.RELEASE升级到2.4.0
    2024-09-09
  • JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能

    JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能

    这篇文章主要介绍了JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • 详解使用Spring Cloud Consul实现服务的注册和发现

    详解使用Spring Cloud Consul实现服务的注册和发现

    这篇文章主要介绍了详解使用Spring Cloud Consul实现服务的注册和发现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 详解批处理框架之Spring Batch

    详解批处理框架之Spring Batch

    Spring Batch是一个轻量级的、完善的批处理框架,作为Spring体系中的一员,它拥有灵活、方便、生产可用的特点。在应对高效处理大量信息、定时处理大量数据等场景十分简便。结合调度框架能更大地发挥Spring Batch的作用
    2021-06-06
  • Java mockito单元测试实现过程解析

    Java mockito单元测试实现过程解析

    这篇文章主要介绍了Java mockito单元测试实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 详解Spring Boot 属性配置和使用

    详解Spring Boot 属性配置和使用

    本篇文章主要介绍了详解Spring Boot 属性配置和使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 一篇文章带你了解Java中ThreadPool线程池

    一篇文章带你了解Java中ThreadPool线程池

    线程池可以控制运行的线程数量,本文就线程池做了详细的介绍,需要了解的小伙伴可以参考一下
    2021-08-08

最新评论