gpt4 book ai didi

java - 在 Java 8 中流式传输时拆分逗号分隔的字符串值

转载 作者:行者123 更新时间:2023-12-01 14:10:22 28 4
gpt4 key购买 nike

我有一个名为 userId 的字符串字段,它具有逗号分隔值,例如 字符串用户 = "123","456"我想拆分它。我写过这样的东西

List<String> idList= employeeList.stream()
.map(UserDto::getUserId)
.filter(Objects::nonNull)
.map(String::toUpperCase)
.distinct()
.collect(Collectors.toList());

此 UserDto::getUserId 包含逗号分隔值。上面的逻辑在推流的时候是否可以拆分。

谢谢

最佳答案

我觉得应该可以

List<String> idList= employeeList.stream()
.map(UserDto::getUserId)
.filter(Objects::nonNull)
.map(String::toUpperCase)
.flatMap(s -> Arrays.stream(s.split(",")))//create a stream of split values
.distinct()
.collect(Collectors.toList());

关于java - 在 Java 8 中流式传输时拆分逗号分隔的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61271749/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com