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

 

posted @   xingmeng1  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示