📜  stringjoiner 流 java (1)

📅  最后修改于: 2023-12-03 14:47:43.960000             🧑  作者: Mango

StringJoiner流介绍

StringJoinerJava 8提供的一种方便的方式,用于将一系列字符串连接起来,同时可以指定一个分隔符和前缀/后缀。

使用示例
基本用法
StringJoiner joiner = new StringJoiner(",");
joiner.add("John")
      .add("Doe")
      .add("Jane");

String result = joiner.toString(); // "John,Doe,Jane"

在这个例子中,我们创建了一个StringJoiner对象,并设置分隔符为逗号。接着,我们添加了3个字符串,最后调用了toString()方法得到了连接后的字符串。

指定前缀和后缀
StringJoiner joiner = new StringJoiner(",", "[", "]");
joiner.add("John")
      .add("Doe")
      .add("Jane");

String result = joiner.toString(); // "[John,Doe,Jane]"

在该示例中,我们在构造函数中指定了前缀和后缀。结果是一个被方括号包裹的字符串。

使用Stream进行连接
List<String> names = Arrays.asList("John", "Doe", "Jane");

String result = names.stream()
                     .collect(Collectors.joining(","));

在此示例中,我们有一个字符串列表,使用StreamCollectors.joining()方法进行连接。

总结

StringJoiner提供了一种方便的方式将多个字符串连接在一起。与手工操作StringBuilder相比,它是更简单、更易于使用的。

虽然StringJoiner不一定是在每个项目中都需要使用的工具,但是在某些情况下(例如,将多个字符串连接成一个大字符串),它可能会节省时间和精力,让开发更加高效。