java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java List转换String字符串

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

作者:`倔强男孩`

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

您可能感兴趣的文章:
阅读全文