背景
无论是在学习还是日常的应用开发过程中,我们经常会需要使用分隔符将
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
)
文章来源:https://www.toymoban.com/news/detail-496059.html
整理完毕,完结撒花~ 🌻文章来源地址https://www.toymoban.com/news/detail-496059.html
到了这里,关于Java8 List集合如何指定打印分隔符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!