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

相关文章

  • Java 如何判断Integer类型的值是否相等

    Java 如何判断Integer类型的值是否相等

    这篇文章主要介绍了Java 如何判断Integer类型的值是否相等操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java实现平面山脉模型

    java实现平面山脉模型

    这篇文章主要为大家详细介绍了java实现平面山脉模型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java String的intern用法解析

    Java String的intern用法解析

    这篇文章主要介绍了Java String的intern用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 图书信息管理java实现代码

    图书信息管理java实现代码

    这篇文章主要为大家详细介绍了图书信息管理java实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Spring cloud Gateway简介及相关配置方法

    Spring cloud Gateway简介及相关配置方法

    这篇文章主要介绍了Spring cloud Gateway简介及相关配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • SpringBoot2 整合Ehcache组件,轻量级缓存管理的原理解析

    SpringBoot2 整合Ehcache组件,轻量级缓存管理的原理解析

    这篇文章主要介绍了SpringBoot2 整合Ehcache组件,轻量级缓存管理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 解决SpringBoot中使用@Transactional注解遇到的问题

    解决SpringBoot中使用@Transactional注解遇到的问题

    这篇文章主要介绍了SpringBoot中使用@Transactional注解遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java学习笔记之马踏棋盘算法

    java学习笔记之马踏棋盘算法

    这篇文章主要为大家详细介绍了java学习笔记之马踏棋盘算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • java8 stream的分组功能实例介绍

    java8 stream的分组功能实例介绍

    这篇文章主要给大家介绍了关于java8 stream的分组功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java8具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Java批量写入文件和下载图片的示例代码

    Java批量写入文件和下载图片的示例代码

    这篇文章主要介绍了Java批量写入文件和下载图片的示例代码,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09

最新评论