Stream流的操作
传参 List<ApproveJobContent> contents
Optional<String> value = contents.stream().filter(ctx->"DEMAND_APPLY_EXT_ATTRBUTES".equals(ctx.getContentName()).map(ApproveJobContent::getContentValue).findAny();
value.orElse("default);
findAny() 取匹配到的第一个元素
1 2 | if (){<br><br>Optional<String> value = content.stream().filter(ctx-> "OPERATOR" .equal(ctx.getContentIdMapping())).map(ApproveJobContent::getContentValue).filter(val -> ! "null" .equal(val))<br> .findAny();<br><br> if (value.isPresent()){<br> List<String> userIds = Arrays.stream(val.orElse( "" ).split( "," )).map(String::trim).filter(StringUtils::hasText).collect(Collectors.toList());<br> if (!userIds.isEmpty()){<br><br> //根据List 里面的数据进行查询出来的结果<br> List<Map<String,String>> userList = userMapper.selectUserNameList(userIds);<br> // 查询出来的结果进行kv<br> Map<String,String> users = userList.stream().collect(Collector.toMap(user -> user.get("code"), user -> user.get("name"))); <br> // userIds 和 users 进行合并,<br> Map<String,String> userMap = userIds.stream().collect(Collectors.toMap(id -> id, id -> users.getOrDefault(id, id + "(null)")));<em><br> String operatorName = userMap.keySet().stream().map(userMap::get).collect(Collectors.joining(","));<br><br> sout(</em>operatorName<em id="__mceDel"><em id="__mceDel">);</em></em><em id="__mceDel"><em id="__mceDel"><br> }<br>}<br><br><br>} </em></em> |
ada
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义