无论是在学习还是日常的应用开发过程中,我们经常会需要使用分隔符将
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()
是 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
是 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
)
整理完毕,完结撒花~