java - 将字符串附加到 spring.io 项目中的collectors.joining函数

标签 java spring

我是 spring.io 的新手。我有下面的代码部分 我正在检索 1 个或多个电子邮件地址。 我希望能够将 myEmailAddress 附加到返回 emailTargets.stream() 部分

我怎样才能做到这一点?

String myEmailAddress = solution.getCustomerEmail();

List<Employee> emailTargets = this.employeeRepository.search(EmployeeSearchCriteria.builder()
                .branchCode(customer.getBusinessUnitCode())
                .employeeId(solution.getModifiedBy())
                .role(Arrays.asList(Role.GOV))
                .build());

return emailTargets.stream()
                .map(Employee::getEmailAddress)
                .collect(Collectors.joining("," ));

最佳答案

您可以简单地将流与动态创建的流连接起来:

return Stream.concat(emailTargets.stream().map(Employee::getEmailAddress), 
                     Stream.of(myEmailAddress))
        .collect(Collectors.joining(","));

关于java - 将字符串附加到 spring.io 项目中的collectors.joining函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55712138/

相关文章:

java - 使用 Sax 解析器的 RSS 阅读器丢失标题中的字符

java - IllegalAnnotationsException SetMultimap 是一个接口(interface),JAXB 无法处理接口(interface)

java - 使用 java 8 和服务注入(inject)的策略模式

java - 如何跟踪不是从代理 bean 调用而是从 bean 调用的成员函数?

java - 有没有办法让接口(interface)代码在运行时运行?

Java 日期对象返回 30 作为月份?

java - java 线程如何使 UI 响应更快?

java - 在 heroku 上部署 Spring MVC Web 应用程序

Spring 3.0 @Scheduled 注释未按预期工作

Spring框架5和EhCache 3.5