1.Collectors.joining()的作用
在Java Stream API中,Collectors.joining()方法用于将流中的元素连接成一个字符串。这个方法接受一个可选的前缀和一个后缀作为参数,以及一个分隔符,用于连接流中的各个元素。通过这种方式,将一个流中的元素转换成一个格式化的字符串。
下面是一个简单的示例,展示了如何使用Collectors.joining()方法:
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class JoinExample {public static void main(String[] args) {List<String> list = Arrays.asList("apple", "banana", "cherry", "date");String result = list.stream().collect(Collectors.joining(", "));System.out.println(result); // 输出: apple, banana, cherry, date}}
2.将一个流中的元素转换成一个格式化的字符串,并给字符串加上前后缀
在这个示例中,我们创建了一个包含四个字符串的列表。然后,我们使用stream()方法将列表转换为一个流,并通过调用collect()方法和Collectors.joining(", ")作为参数来连接流中的元素。最终,我们得到一个由逗号和空格分隔的字符串。
Collectors.joining()方法还可以接受前缀和后缀作为参数,以便在连接字符串时添加额外的字符。例如:
String resultWithPrefixAndSuffix = list.stream().collect(Collectors.joining("[", ", ", "]"));System.out.println(resultWithPrefixAndSuffix); // 输出: [apple, banana, cherry, date]
在这个例子中,我们在连接字符串时添加了方括号作为前缀和后缀