Java8 List集合如何指定打印分隔符

目录

      • 背景
      • 方法一:String.join(推荐)
      • 方法二:Collectors.joining
      • 总结

背景

无论是在学习还是日常的应用开发过程中,我们经常会需要使用分隔符将 List 集合打印出来。

如下所示:

import java.util.Arrays;

public static void main(String[] args) {
    List<String> list = Arrays.asList("1", "2", "3");
    System.out.println(list);
}

执行结果如下:

在这里插入图片描述

如果我们想在打印的时候不打印[],然后将分隔符换成 顿号,应该怎么操作呢?

其实有两种方法可以实现:

方法一:String.join(推荐)

String.join() 是 JDK8 新出的方法,用于定制集合的分隔符。

import java.util.Arrays;

public static void main(String[] args) {
    List<String> list = Arrays.asList("1", "2", "3");
    System.out.println(String.join("、", list));
}

执行结果:

在这里插入图片描述

方法二:Collectors.joining

Collectors 是 JDK8 新增的集合工具类,其中 joining() 方法就是为了方便在集合的流处理时可以方便地指定分隔符而提供的工具方法。

public static void main(String[] args) {
    List<String> list = Arrays.asList("1", "2", "3");
    System.out.println(list.stream().collect(Collectors.joining("、")));
}

执行结果:

在这里插入图片描述

总结

  • 方法一 String.join 操作简单,推荐使用

  • 方法二 Collectors.joining 比较适合流处理的时候使用,但是如果是一个已经处理好的集合需要执行分隔符的话,使用方法二会弹出警告,警告内容为:(推荐替换为 String.join

Java8 List集合如何指定打印分隔符_第1张图片

整理完毕,完结撒花~

你可能感兴趣的:(JDK8新特性,list,java,servlet)