Java8中List转换String字符串几种方式

 更新时间:2023年07月24日 16:08:43   作者:`倔强男孩`  
这篇文章主要给大家介绍了关于Java8中List转换String字符串的几种方式,在实际开发中经常遇到List转为String字符串的情况,文中给出了几种方法的示例代码,需要的朋友可以参考下

1、传统循环并拼接的方式

@Test
public void ListToString() {
        List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            builder.append(list.get(i));
            builder.append(",");
        }
        String substring = builder.substring(0, builder.length() - 1);
        System.out.println("String.join() 转化后的字符串 : " + substring);
    }
// 输出
String.join() 转化后的字符串 : 张三,李四,王五,赵六

2、Java8 String.join() 

StringUtils.join() 和 String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。

这里和StringUtils.join()有区别,参数顺序不一样,另外,StringUtils.join()可以传入Integer或者其他类型的集合或数组,而String.join()尽可以传入实现charSequence接口类型的集合或数组。如果是字符串类型的集合或数组推荐使用String.join()

@Test
public void ListToString() {
    // 构造list
    List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
    String str = String.join(",", list);// StringUtils.join(list, ",");
    System.out.println("String.join() 转化后的字符串 : " + str);
 }
// 输出
String.join() 转化后的字符串 : 张三,李四,王五,赵六

3、Java8 Collctors.joining()

将分隔符、前缀和后缀作为参数。此方法将列表转换为具有给定分隔符、前缀和后缀的字符串。

@Test
public void ListToString() {
    // 构造list
    List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
    // 以逗号分隔,带前缀后缀
    String str1 = list.stream().collect(Collectors.joining(",", "{", "}"));
    System.out.println("Collectors.joining 带前缀后缀 : " + str1);
    // 以@分隔,不带前缀后缀
    String str2 = list.stream().collect(Collectors.joining("@"));
    System.out.println("Collectors.joining 不带前缀后缀 : " + str2);
}
// 输出
Collectors.joining 带前缀后缀 : {张三,李四,王五,赵六}
Collectors.joining 不带前缀后缀 : 张三@李四@王五@赵六

总结 

到此这篇关于Java8中List转换String字符串几种方式的文章就介绍到这了,更多相关Java List转换String字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot常用注解及作用说明

    Springboot常用注解及作用说明

    这篇文章主要介绍了Springboot常用注解及作用说明,Springboot开发中注解是非常重要的不可或缺的,那么Springboot中有哪些常用的注解呢,今天我们就来看一下这些注解和其作用,需要的朋友可以参考下
    2023-08-08
  • Java中Json与List、Map、entity的互相转化

    Java中Json与List、Map、entity的互相转化

    在开发中,Json转换的场景往往也就是那么几个,本文主要介绍了Java中Json与List、Map、entity的互相转化,具有一定的参考价值,感兴趣的可以了解一下
    2022-07-07
  • Java NumberFormat格式化float类型的bug

    Java NumberFormat格式化float类型的bug

    今天小编就为大家分享一篇关于Java NumberFormat格式化float类型的bug,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Maven中plugins与pluginManagement的区别说明

    Maven中plugins与pluginManagement的区别说明

    这篇文章主要介绍了Maven中plugins与pluginManagement的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java秒杀系统:web层详解

    Java秒杀系统:web层详解

    本文主要介绍了如何设计一个秒杀系统的web层相关知识。具有很好的参考价值。下面跟着小编一起来看下吧,希望能够给你带来帮助
    2021-10-10
  • Jedis零基础入门及操作Redis中的数据结构详解

    Jedis零基础入门及操作Redis中的数据结构详解

    Jedis 的 API 方法跟 Redis 的命令基本上完全一致,熟悉 Redis 的操作命令,自然就很容易使用 Jedis,因此官方也推荐 Java 使用 Jedis 来连接和操作 Redis
    2022-09-09
  • java连接mysql数据库及测试是否连接成功的方法

    java连接mysql数据库及测试是否连接成功的方法

    这篇文章主要介绍了java连接mysql数据库及测试是否连接成功的方法,结合完整实例形式分析了java基于jdbc连接mysql数据库并返回连接状态的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • SpringBoot项目中如何访问HTML页面

    SpringBoot项目中如何访问HTML页面

    这篇文章主要介绍了SpringBoot项目中如何访问HTML页面,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java struts2 package元素配置及实例解析

    Java struts2 package元素配置及实例解析

    这篇文章主要介绍了Java struts2 package元素配置及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Spring Mybatis 分页插件使用教程

    Spring Mybatis 分页插件使用教程

    这篇文章主要介绍了Spring Mybatis分页插件使用教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论