企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> StringJoiner是java.util包中的一个类,用于构造一个由分隔符分隔的字符序列(可选),并且可以从提供的前缀开始并以提供的后缀结尾。 # 1. 分隔符和前后缀 ~~~ public class StringJoinerTest { public static void main(String[] args) { //分隔符 StringJoiner sj = new StringJoiner("-"); sj.add("hello"); sj.add("world"); sj.add("tuna"); System.out.println(sj.toString()); //前后缀加分隔符 StringJoiner sj1 = new StringJoiner("~","[","]"); sj1.add("welcome").add("to").add("changchun"); System.out.println(sj1.toString()); } } ~~~ 结果 ``` hello-world-tuna [welcome~to~changchun] ``` # 2. 在stream中使用 例子将list用逗号分隔 ~~~ public class StringJoinTest { public static void main(String[] args) { List<String> list = Arrays.asList("hello", "world", "tuna"); //stream + stringbuilder String s1 = list.stream().reduce(new StringBuilder(), (sb, s) -> sb.append(s).append(','), StringBuilder::append).toString(); System.out.println(s1); //里面用的StringJoiner String collect = list.stream().collect(Collectors.joining(",")); System.out.println("java8:" + collect); } } ~~~ 输出: ``` hello,world,tuna, java8:hello,world,tuna ```