java - 在 spring.io 项目中将字符串附加到 collectors.joining 函数
问题描述
我是 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(","));
推荐阅读
- javascript - 浏览器打开时每个选项卡或窗口上可用的存储变量
- python - 在python中缓存函数的最后k个结果
- scala - 如何在不破坏现有设置的情况下更改 akka-scala 响应模型
- jboss - JBoss EAP 迁移 6.3 到 7.1
- sorting - Kotlin 密封类 - 如何按密封类排序,类似于按枚举排序
- unix - dig +trace 不做跟踪
- java - 无法从请求发送邮件,只能从 Main java
- ruby-on-rails - Rails 应用程序仅将“created_at”和“updated_at”添加到 DB
- javascript - 打开 NonBootstrap 模式以使用 PHP 和 JavaScript 更新/编辑表中的行
- c++ - 为什么第二次调用 name() 打印“Alex . n”?