背景
無論是在學(xué)習(xí)還是日常的應(yīng)用開發(fā)過程中,我們經(jīng)常會需要使用分隔符將
List
集合打印出來。
如下所示:
import java.util.Arrays;
public static void main(String[] args) {
List<String> list = Arrays.asList("1", "2", "3");
System.out.println(list);
}
執(zhí)行結(jié)果如下:
如果我們想在打印的時候不打印[]
,然后將分隔符換成 、
頓號,應(yīng)該怎么操作呢?
其實有兩種方法可以實現(xiàn):
方法一: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));
}
執(zhí)行結(jié)果:
方法二: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("、")));
}
執(zhí)行結(jié)果:
總結(jié)
-
方法一
String.join
操作簡單,推薦使用。 -
方法二
Collectors.joining
比較適合流處理的時候使用,但是如果是一個已經(jīng)處理好的集合需要執(zhí)行分隔符的話,使用方法二會彈出警告,警告內(nèi)容為:(推薦替換為String.join
)
文章來源:http://www.zghlxwxcb.cn/news/detail-496059.html
整理完畢,完結(jié)撒花~ ??文章來源地址http://www.zghlxwxcb.cn/news/detail-496059.html
到了這里,關(guān)于Java8 List集合如何指定打印分隔符的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!