一、使用背景
在开发过程,有时候需要将集合结果转化成字符串,按照指定的字符分隔进行拼接,java stream的收集器提供相应的API,操作简单方便,下面直接上示例代码;
二、API操作
List<String> list = Arrays.asList("a","b","c","d","e","f","g");
String delimiter= "#";
String res1 = list.stream().collect(Collectors.joining(delimiter));
System.out.println("res1="+res1);
/// 如果集合本身就是String类的泛型,那么可以直接使用String.join
String res2 = String.join(delimiter, list);
System.out.println("res2="+res2);