首页 > 解决方案 > 在 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("," ));

标签: javaspring

解决方案


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

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

推荐阅读